
RealtimeTTS
实时把文字变语音,低延迟流式输出,轻松集成各种 TTS 引擎。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4052
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(Windows 预编译 PyAudio 轮子覆盖 Python 3.10–3.13)
- Linux 需先安装 python3-dev 与 portaudio19-dev
- macOS 需先安装 portaudio
- QwenEngine 需 x86-64 的 Windows 或 Linux 系统并配备 NVIDIA GPU(macOS 及其他平台非支持发布目标)
安装与启动步骤
-
1安装系统引擎
最快本地体验方式,安装 realtimetts 的 system 额外组件;该额外组件依赖 PyAudio,需先装好系统音频库。
pip install "realtimetts[system]" -
2安装Linux音频依赖
Linux 上使用 system 等传统引擎前,先安装 PortAudio 头文件与 python3-dev,否则 PyAudio 会编译失败。
sudo apt-get update sudo apt-get install python3-dev portaudio19-dev -
3安装macOS音频依赖
macOS 上通过 Homebrew 安装 portaudio,为 PyAudio 提供底层音频支持。
brew install portaudio -
4安装Qwen服务组件
可选,安装后可将原生 Qwen 引擎以 OpenAI 兼容 HTTP API 暴露;该服务为无头模式,不安装 PyAudio。
pip install "realtimetts[qwen-server]" -
5安装Stanza分句支持
可选,默认安装不含 Stanza 与 PyTorch;仅在需要 Stanza 分句时才额外安装。
pip install "realtimetts[stanza]"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
默认绑定地址 | 否 | qwen-server 默认仅监听回环地址,需显式改绑才能被局域网访问 | 127.0.0.1 |
--allow-lan | 否 | 需暴露到局域网时使用,并配合内置 API Key 或可信反向代理做认证 | --allow-lan |
如何确认成功
README 未提供启动验证命令;可用 pip show realtimetts 查看已安装版本,确认安装成功。
常见问题
Q:macOS 能用 Qwen 原生引擎吗?
A:不能。RealtimeTTS 0.7.4 只为 x86-64 的 Windows 和 Linux 声明了已验证的原生 Qwen 轮子,macOS 等平台不是支持的发布目标。
Q:安装 Qwen 原生轮子需要本地 CUDA Toolkit 吗?
A:不需要。README 明确说明 Qwen 原生轮子本身不要求本地安装 CUDA Toolkit,但需要受支持的 Windows/Linux 系统与 NVIDIA GPU。
Q:装 system 等额外组件时报 PyAudio 相关错误怎么办?
A:先安装 PortAudio:Linux 执行 apt-get install python3-dev portaudio19-dev,macOS 执行 brew install portaudio,再重新安装额外组件。
Q:qwen-server 会直接暴露到公网吗?
A:默认不会,它只绑定回环地址 127.0.0.1;局域网暴露需显式 --allow-lan 并配合内置 API Key,或用终止 TLS 的可信反向代理认证。
注意事项
- CORS 默认仅允许明确的 localhost 来源并拒绝通配符 *,但 CORS 不是访问控制边界,不能当作安全防护手段。
- qwen-server 为无头服务,不安装 PyAudio/PortAudio,适合部署在服务器端。
- Qwen 引擎在受支持的 Windows/Linux + NVIDIA GPU 环境下被推荐用于高质量低延迟对话语音,README 示例基于调优后的 RTX 4090。
- 如需了解 Qwen 部署、协议、许可与资产边界,README 指向 docs/engines/qwen.md 的 HTTP 服务器章节。
核心亮点
- 统一 API 封装多种 TTS 引擎,切换成本低
- 流式输出,首包延迟低,适合实时交互
- 支持多语言,满足全球化应用需求
不足之处
- 依赖外部 TTS 服务,部分引擎需付费或网络
- 文档/社区待观察
适用场景
- 语音助手实时对话
- 直播/游戏实时语音播报
- 无障碍阅读辅助工具
替代项目
Coqui TTS、pyttsx3、gTTS
上一篇:DiffSinger
下一篇:MOSS-TTS
同类项目推荐
mlx-audio-swift
开源
在苹果芯片上,用 Swift 轻松实现本地语音/音频 AI 处理。
A modular Swift SDK for audio processing with MLX on Apple Silicon
edge-tts
开源
免密钥调用微软 Edge 语音,几行代码生成自然 MP3
Use Microsoft Edge's online text-to-speech service from Python WITHOUT needing Micro···
dia2
开源
让 AI 对话实时开口,边生成边播放不卡顿
TTS model capable of streaming conversational audio in realtime.
amazon-polly-sample
开源
把博客文章一键变成可订阅的音频播客
Sample application for Amazon Polly. Allows to convert any blog into an audio podcas···
StyleTTS2
开源
音色情绪几乎以假乱真,听不出是机器在读
StyleTTS 2: Towards Human-Level Text-to-Speech through Style Diffusion and Adversari···
clipboard-narrator
开源
复制网页文字,后台自动朗读成有声书
Turn any web page into an audiobook, works in the background on desktop!
AudioMuse-AI
开源
声学分析自动挖掘曲库,生成智能歌单,找回被遗忘的好歌。
AudioMuse-AI uses sonic analysis to rediscover forgotten songs, uncover hidden conne···
MangoByte
开源
在 Discord 里一键播放 Dota 英雄台词,还能 TTS 整活
A discord bot that provides the ability to play dota hero response clips, do tts, an···
Neural-Voice-Cloning-With-Few-Sa···
开源
用几秒样本,克隆任意人的声音
This repository has implementation for "Neural Voice Cloning With Few Samples"