tts-api / app /__init__.py
gavanduffy
Port pocket-tts to supertonic3: 44100 Hz, 10 voices, 31 languages
d715e26
Raw
History Blame Contribute Delete
1.08 kB
"""
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')