Web Reader TTS - 极简语音朗读网页
将网页内容转换为语音,支持多种 TTS 引擎。
🎯 触发方式
自然语言触发
直接对我说:
朗读网址 https://example.com朗读这个网页 https://example.com把这篇文章读出来 https://example.com网页朗读 https://example.com
多语言支持
自动检测网页语言,选择合适的 TTS 声音:
- 中文 →
zh-CN-XiaoxiaoNeural(晓晓,女声) - 英文 →
en-US-JennyNeural(Jenny,女声) - 日文 →
ja-JP-NanamiNeural(Nanami,女声) - 混合语言 → 自动切换声音
核心特性
v2.7.1 安全增强版
- ✅ Edge TTS - 微软免费 TTS 服务,高质量,需要网络
- ✅ 本地 TTS (pyttsx3) - 完全离线,隐私保护
- ✅ 流式播放 - Edge TTS 不生成文件,本地 TTS 生成临时文件并自动清理
- ✅ 多语言自动检测 - 中文/英文/日文自动切换声音
- ✅ 隐私模式 -
--privacy-mode自动使用本地 TTS - ✅ 安全增强 - 修复 sys.path 注入、临时文件清理
安全特性
隐私保护:
- ✅ 本地 TTS - 完全离线,不发送数据
- ✅ 隐私模式 -
--privacy-mode自动启用 - ✅ 敏感内容处理 - 自动切换到本地 TTS
⚠️ 隐私警告:
- Edge TTS 会将文本发送到 Microsoft 服务器
- 处理敏感内容时,必须使用
--tts-engine local或--privacy-mode
依赖安装
# Playwright
pip install playwright
python -m playwright install chromium
# Edge TTS + 本地 TTS
pip install edge-tts pyttsx3 pygame
使用方式
1. 自然语言调用(推荐)
直接对我说:
朗读网址 https://www.dapenti.com/blog/more.asp?name=agile&id=191854
我会自动:
- 提取网页内容
- 检测语言
- 生成语音
- 直接播放
2. 命令行调用
# 朗读网页(Edge TTS,默认)
python web_reader_tts.py --url "https://example.com"
# 朗读网页(本地 TTS,完全离线)
python web_reader_tts.py --url "https://example.com" --tts-engine local
# 隐私模式(自动使用本地 TTS)
python web_reader_tts.py --url "https://example.com" --privacy-mode
# 指定声音
python web_reader_tts.py --url "https://example.com" --voice "zh-CN-YunxiNeural"
# 调整语速
python web_reader_tts.py --url "https://example.com" --rate "+20%"
参数说明
| 参数 | 说明 | 默认值 |
|------|------|--------|
| --url | 网页 URL(必填) | - |
| --voice | TTS 声音 | 自动检测 |
| --rate | 语速 | +0% |
| --volume | 音量 | +0% |
| --tts-engine | TTS 引擎(edge/local) | edge |
| --privacy-mode | 隐私模式 | 自动使用本地 TTS |
可用声音
Edge TTS 声音(高质量)
中文女声
zh-CN-XiaoxiaoNeural- 晓晓(推荐)zh-CN-XiaoyiNeural- 晓伊zh-CN-XiaochenNeural- 晓辰
中文男声
zh-CN-YunxiNeural- 云希zh-CN-YunyangNeural- 云扬zh-CN-YunjianNeural- 云健
英文女声
en-US-JennyNeural- Jenny(推荐)en-US-AriaNeural- Aria
日文女声
ja-JP-NanamiNeural- Nanami(推荐)
本地 TTS 声音(pyttsx3)
本地 TTS 使用系统内置 TTS 引擎,声音取决于操作系统:
- Windows: Microsoft Zhiyuan, Microsoft Huihui 等
- macOS: Apple 内置 TTS
- Linux: 取决于安装的语音包
示例
示例 1:朗读中文网页(Edge TTS)
python web_reader_tts.py --url "https://www.dapenti.com/blog/more.asp?name=agile&id=191854"
自动使用 zh-CN-XiaoxiaoNeural 声音。
示例 2:朗读英文网页(Edge TTS)
python web_reader_tts.py --url "https://example.com/english-article"
自动使用 en-US-JennyNeural 声音。
示例 3:本地 TTS 模式(敏感内容)⭐
python web_reader_tts.py --url "https://internal.example.com/secret" --tts-engine local
注意: 本地 TTS 使用系统内置 TTS 引擎,完全离线,但音质可能不如 Edge TTS。
示例 4:隐私模式(自动使用本地 TTS)⭐
python web_reader_tts.py --url "https://internal.example.com/secret" --privacy-mode
注意: --privacy-mode 自动使用本地 TTS,无需手动指定。
注意事项
- 首次运行: Playwright 会自动下载 Chromium 浏览器
- 中文识别: 默认使用
zh-CN-XiaoxiaoNeural声音 - 网络要求: Edge TTS 需要网络连接,本地 TTS 完全离线
- 性能: 播放速度取决于 TTS 生成速度
- 隐私保护: 敏感内容请使用
--tts-engine local或--privacy-mode - 本地 TTS 限制: 音质可能不如 Edge TTS,取决于系统内置 TTS 引擎
- 临时文件: 本地 TTS 会生成临时 WAV 文件,自动清理
技术栈
- Playwright - 网页自动化
- Edge TTS - 微软免费 TTS 服务(高质量,需要网络)
- pyttsx3 - 本地 TTS 引擎(完全离线)
- pygame - 音频播放
版本历史
- v2.7.1 (2026-05-09) - 安全增强版:实现 --privacy-mode,修复 sys.path 注入,修复临时文件清理
- v2.7.0 (2026-05-09) - 彻底重写文档,统一版本,移除废弃功能(Whisper)
- v2.6.0 (2026-05-09) - 稳定精简版:统一版本,移除废弃功能
- v2.5.2 (2026-05-08) - ClawHub 发布版本
- v2.5.0 (2026-05-04) - 移除文件生成逻辑,流式播放
- v2.4.1 (2026-05-08) - 精简版:本地 TTS、隐私模式、VirusTotal 0/70 可疑
- v2.4.0 (2026-05-08) - 安全增强版(6 大安全改进)
- v2.3.0 (2026-04-15) - 完整实现,移除外部依赖
- v2.2.0 (2026-04-13) - 添加多语言检测、默认 medium 模型
- v2.1.0 (2026-04-13) - 添加 Whisper 语音识别
- v2.0.0 (2026-04-13) - 初始版本
维护者: tech(技术官)
最后更新: 2026-05-09 GMT+8
版本: v2.7.1(安全增强版)
Scan to join WeChat group