返回顶部
l

lh-edge-ttslh边缘语音合成

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
694
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

lh-edge-tts

Edge-TTS 技能

概述

通过 Python edge-tts 使用微软 Edge 的神经 TTS 服务,生成高质量文本转语音音频。支持多种语言、声音、可调节语速/音调,以及字幕生成(SRT/VTT)。

快速开始

当您从触发器或用户请求中检测到 TTS 意图时:

  1. 1. 调用 tts 工具(Clawdbot 内置)将文本转换为语音
  2. 该工具返回一个 MEDIA: 路径
  3. Clawdbot 将音频路由到当前频道

触发器检测

将tts关键词识别为 TTS 请求。该技能在转换前会自动从文本中过滤掉与 TTS 相关的关键词。

高级自定义

使用 Python 脚本

如需更多控制,可直接使用捆绑脚本:

TTS 转换器

bash cd scripts python3 tts_converter.py 您的文本 --voice en-US-AriaNeural --rate +10% -o output.mp3 python3 tts_converter.py -f input.txt --voice zh-CN-XiaoxiaoNeural -o output.mp3 python3 tts_converter.py -f input.txt -v zh-CN-YunxiNeural -r +10% -o output.mp3 -s output.vtt

选项:

  • - --voice, -v:声音名称(默认:en-US-MichelleNeural)
  • --lang, -l:语言代码(例如 en-US、zh-CN)
  • --rate, -r:语速调整(例如 +10%、-20%)
  • --volume:音量调整(例如 +0%、-50%)
  • --pitch:音调调整(例如 +0Hz、-10Hz)
  • --output, -o:输出文件路径(默认:临时文件)
  • --subtitles, -s:保存字幕到文件(.vtt 或 .srt)
  • --file, -f:从文件读取文本
  • --proxy, -p:代理 URL
  • --timeout:接收超时时间(秒,默认:60)
  • --list-voices, -L:列出可用声音
  • --lang-filter:按语言过滤声音(与 --list-voices 一起使用)

配置管理器

bash cd scripts python3 config_manager.py --set voice zh-CN-XiaoxiaoNeural python3 config_manager.py --set rate +10% python3 config_manager.py --get python3 config_manager.py --reset

声音选择

常见声音(使用 --list-voices 查看完整列表):

英语:

  • - en-US-MichelleNeural(女声,自然,默认
  • en-US-AriaNeural(女声,自然)
  • en-US-GuyNeural(男声,自然)
  • en-GB-SoniaNeural(女声,英式)
  • en-GB-RyanNeural(男声,英式)

中文:

  • - zh-CN-XiaoxiaoNeural(女声)
  • zh-CN-YunyangNeural(男声,新闻风格)
  • zh-CN-YunxiNeural(男声,自然)

其他语言:

  • - es-ES-ElviraNeural(西班牙语)
  • fr-FR-DeniseNeural(法语)
  • de-DE-KatjaNeural(德语)
  • ja-JP-NanamiNeural(日语)
  • ar-SA-ZariyahNeural(阿拉伯语)

语速指南

语速值使用百分比格式:

  • - +0%:正常速度(默认)
  • -20% 到 -10%:慢速、清晰(教程、故事、无障碍)
  • +10% 到 +20%:稍快(摘要)
  • +30% 到 +50%:快速(新闻、高效)

资源

scripts/tts_converter.py

使用 edge-tts 的主要 TTS 转换脚本。生成可自定义声音、语速、音量、音调的音频文件。支持字幕生成(VTT/SRT)和声音列表。

scripts/config_manager.py

管理 TTS 设置的持久化用户偏好。将配置存储在 ~/.tts-config.json 中。

声音测试

在 https://tts.travisvn.com/ 测试不同声音并预览音频质量。

安装

bash
pip install edge-tts

工作流程

  1. 1. 检测意图:检查用户消息中是否有tts触发器或关键词
  2. 选择方法:简单请求使用内置的 tts 工具,自定义需求使用 scripts/tts_converter.py
  3. 生成音频:转换目标文本
  4. 返回给用户:tts 工具返回 MEDIA: 路径;Clawdbot 负责投递

测试

基础测试

bash cd scripts python3 tts_converter.py 你好,这是一个测试。 -o test-output.mp3

中文测试

bash python3 tts_converter.py 这是一个测试 -v zh-CN-XiaoxiaoNeural -o test-zh.mp3

列出声音

bash python3 tts_converter.py --list-voices --lang-filter zh

配置测试

bash python3 config_manager.py --get python3 config_manager.py --set voice en-US-GuyNeural python3 config_manager.py --get voice

注意事项

  • - edge-tts 使用微软 Edge 的在线 TTS 服务
  • 无需 API 密钥(免费服务)
  • 默认输出为 MP3 格式
  • 需要网络连接
  • 支持字幕生成(标准 VTT/SRT 格式)
  • 临时文件处理:默认情况下,音频文件以唯一文件名保存到系统临时目录。使用 --output 指定自定义输出路径以永久保存。
  • TTS 关键词过滤:在转换前自动从文本中过滤掉与 TTS 相关的关键词
  • 神经声音(以 Neural 结尾)提供更高质量

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 lh-edge-tts-1776420064 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 lh-edge-tts-1776420064 技能

通过命令行安装

skillhub install lh-edge-tts-1776420064

下载

⬇ 下载 lh-edge-tts v1.0.0(免费)

文件大小: 8.59 KB | 发布时间: 2026-4-17 18:41

v1.0.0 最新 2026-4-17 18:41
Initial release: Text-to-speech with Microsoft Edge voices

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部