语音合成 TTS
多引擎语音合成
Neurova 内置 TTSManager,通过引擎回退链自动选择可用的语音合成引擎(Edge TTS / Moss Nano / SAPI5),零配置开箱即用。
支持的引擎
| 引擎 | 说明 | 特点 |
|---|---|---|
| Edge TTS | Microsoft Edge 在线语音 | 多语言自然音色,无需本地模型 |
| Moss Nano | 本地神经 TTS 模型 | 隐私友好,无需联网 |
| SAPI5 | Windows 系统内置 | 系统自带,零依赖 |
核心特性
- 自动回退:初始化失败自动切换下一个引擎
- 模型下载:model_downloader 自动拉取本地模型到 models/ 目录
- 统计信息:engine_name/stats 查询当前引擎与运行状态
- 异步接口:async initialize + 语音合成
配置
from neurova.tts import TTSManager
tts = TTSManager()
await tts.initialize() # 自动选择可用引擎
await tts.synthesize("你好,我是智星", output="out.mp3")
相关端点
GET /api/v1/audio/tts/engines # 可用引擎列表
POST /api/v1/audio/tts/synthesize # 合成语音(文本 → 音频)
关键文件
neurova/tts/
├── manager.py # TTSManager(引擎回退 + 统计)
├── edge_tts.py # Edge TTS 引擎
├── moss_nano.py # Moss Nano 模型
├── sapi5_tts.py # SAPI5 Windows 引擎
└── model_downloader.py # 模型下载