| """ | |
| 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') | |