这个项目能做什么

FunTTS 是一个现代化的 Python 文本转语音(TTS)工具库,旨在通过统一的 API 接口简化不同 TTS 引擎的集成与切换。它支持包括 Edge TTS、Azure TTS、Bark、Tortoise、eSpeak、pyttsx3 等在内的多个主流开源及商业引擎,用户可通过配置文件或代码动态选择引擎,无需修改核心逻辑。该库内置对 SRT、VTT、FRT 三种字幕格式的支持,可自动生成并同步时间轴;同时支持多说话者场景,便于构建对话式音频内容。此外,FunTTS 提供音频合并、响应合并、批量处理等实用工具,并支持异步操作以提升性能。项目结构清晰,包含基础抽象类、数据模型、引擎实现和工具函数模块,便于扩展新引擎。安装方式灵活,支持按需安装特定引擎依赖,也提供完整安装选项。文档详尽,涵盖各引擎配置、使用示例、故障排除及开发指南,适合从个人项目到企业级应用的多种场景。