KoljaB/RealtimeTTS
Converts text to speech in realtime
解决的问题
RealtimeTTS 解决了通常与文本转语音(TTS)系统相关的高延迟问题,使其适用于对话式 AI 应用。它允许开发者将字符串、生成器以及实时的 LLM 令牌流实时转换为音频,从而缩短文本生成与可听语音之间的差距。
工作原理
该库作为大量 TTS 引擎的灵活封装器。它可以处理文本输入(包括来自 LLM 的流式块),并将它们输入到选定的引擎中以生成音频。支持本地播放、将音频块流式传输到其他进程,或保存输出为 WAV 文件。为降低延迟,它采用句子分割等技术,并支持高性能引擎(如 Qwen),这些引擎可在 GPU 或 CPU 上运行,并具有优化的原生运行时。
适用人群
专为使用 Python 构建语音驱动的 AI 代理、对话机器人以及任何需要从动态文本源进行低延迟、高质量语音合成的应用程序的开发者设计。
主要亮点
- 广泛的引擎支持:集成本地系统语音、云 API(OpenAI、Azure、ElevenLabs)以及本地神经模型(Qwen、Coqui、Piper)。
- 低延迟:针对流式传输 LLM 输出进行优化,确保快速音频启动。
- 语音克隆:通过兼容引擎(如 Qwen)支持 x-vector 和 ICL 语音克隆。
- 灵活的输出:支持本地扬声器播放、WAV 文件导出以及静音合成。
- 容错性:包含备用引擎功能,确保主引擎失败时合成仍可继续。
相关
- 项目
- 项目
- 项目
- 项目
- 项目