1.8 KiB
1.8 KiB
TTS Streamer - 多语言文本转音频流
实时将文本转换为音频,通过 HTTP 流媒体远程收听。
功能特性
- ✅ 多语言支持:中文、英文、日文
- ✅ 流式播放:边转换边播放,无需等待
- ✅ 远程收听:浏览器或播放器直接访问 URL
- ✅ 批量转换:支持文件夹批量处理
- ✅ 轻量简洁:基于 edge-tts,免费高质量
快速开始
1. 安装依赖
# Python 3.8+
pip install edge-tts
# 可选:HTTP 服务器
pip install flask
2. 测试转换
# 英文
python scripts/tts_convert.py articles/hello_en.txt --lang en
# 中文
python scripts/tts_convert.py articles/hello_zh.txt --lang zh
# 日文
python scripts/tts_convert.py articles/hello_jp.txt --lang jp
3. 启动流服务
# 单文件流式播放
python scripts/stream_server.py articles/hello_en.txt --port 8080
# 然后在浏览器或播放器打开:
# http://你的IP:8080/stream
语言代码
| 语言 | 代码 | 默认语音 |
|---|---|---|
| 中文 | zh |
晓晓 (Xiaoxiao) |
| 英文 | en |
Aria |
| 日文 | jp |
Nanami |
目录结构
tts-streamer/
├── README.md
├── articles/ # 放文本文件
├── output/ # 输出音频文件
├── scripts/ # 工具脚本
│ ├── tts_convert.py # 转换脚本
│ ├── stream_server.py # 流服务
│ └── batch_convert.py # 批量转换
└── web/ # Web 控制界面
高级用法
批量转换
python scripts/batch_convert.py articles/ --output output/
内网穿透(无公网 IP)
# 使用 cloudflare tunnel
cloudflared tunnel --url http://localhost:8080
依赖
- Python 3.8+
- edge-tts (微软 Edge 语音)
- flask (可选,用于 Web 控制)