""" SuperTonic3 OpenAI-Compatible Server Flask application factory and initialization. """ __version__ = '3.0.0' from flask import Flask from app.config import Config from app.logging_config import get_logger, setup_logging def create_app(config_overrides: dict = None) -> Flask: setup_logging() logger = get_logger() app = Flask( __name__, template_folder=Config.get_template_folder(), static_folder=Config.get_static_folder(), ) app.config['STREAM_DEFAULT'] = Config.STREAM_DEFAULT app.config['TEXT_PREPROCESS_DEFAULT'] = Config.TEXT_PREPROCESS_DEFAULT if config_overrides: app.config.update(config_overrides) from app.routes import api app.register_blueprint(api) logger.info('Flask application created') return app def init_tts_service(voice: str = None) -> None: from app.services.tts import get_tts_service logger = get_logger() tts = get_tts_service() if voice: tts.default_voice = voice tts.load_model() logger.info('TTS service initialized')