返回 Skill 列表
extension
分类: 其它无需 API Key

Web Reader Tts

将指定网页内容转换为多语言语音,支持高质量在线Edge TTS和完全离线本地TTS,实时流式播放。

person作者: phentsehubclawhub

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

我会自动:

  1. 提取网页内容
  2. 检测语言
  3. 生成语音
  4. 直接播放

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,无需手动指定。

注意事项

  1. 首次运行: Playwright 会自动下载 Chromium 浏览器
  2. 中文识别: 默认使用 zh-CN-XiaoxiaoNeural 声音
  3. 网络要求: Edge TTS 需要网络连接,本地 TTS 完全离线
  4. 性能: 播放速度取决于 TTS 生成速度
  5. 隐私保护: 敏感内容请使用 --tts-engine local--privacy-mode
  6. 本地 TTS 限制: 音质可能不如 Edge TTS,取决于系统内置 TTS 引擎
  7. 临时文件: 本地 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(安全增强版)