GENIE / __init__.py
Tom1986's picture
重构:将app.py拆分为模块化架构 + 修复onnxruntime依赖问题
24437ee
"""
Genie TTS Hugging Face Spaces Deployment Package
模块化的Genie TTS部署包,将原本过于内聚的app.py拆分为多个模块:
- installer.py: 依赖安装和管理
- config.py: 配置和常量管理
- tts_engine.py: TTS核心功能
- ui_utils.py: UI辅助函数
- app.py: 主应用和Gradio界面
这种架构提高了代码的可维护性、可测试性和可扩展性。
"""
from .installer import setup_genie_import
from .config import (
AVAILABLE_CHARACTERS, DEFAULT_CHARACTER, DEFAULT_TEXT,
EXAMPLE_TEXTS, UI_CONFIG, UI_TEXT, APP_TITLE, APP_DESCRIPTION
)
from .tts_engine import GenieTTSInterface, tts_interface
from .ui_utils import clear_all, load_example, get_audio_duration, create_tts_wrapper, create_system_status_display
__version__ = "1.0.0"
__author__ = "Genie TTS Team"
__all__ = [
# 安装相关
'setup_genie_import',
# 配置相关
'AVAILABLE_CHARACTERS', 'DEFAULT_CHARACTER', 'DEFAULT_TEXT',
'EXAMPLE_TEXTS', 'UI_CONFIG', 'UI_TEXT', 'APP_TITLE', 'APP_DESCRIPTION',
# TTS引擎
'GenieTTSInterface', 'tts_interface',
# UI工具
'clear_all', 'load_example', 'get_audio_duration',
'create_tts_wrapper', 'create_system_status_display'
]