Install
openclaw skills install @thcjp/piper-tts-engine-freeopenclaw skills install @thcjp/piper-tts-engine-free免费版本地语音合成工具基于 Piper 引擎,为个人用户提供完全离线的文字转语音能力。无需云端 API、无需 API Key、零费用,安装后即可在本地生成高质量语音。生成的 MP3 文件可作为语音消息投递至 Telegram、Discord 等渠道。本版本适合个人开发者、内容创作者与无障碍辅助场景。
与专业版相比,免费版聚焦单条文本合成与预置音色选择,不包含批量合成、自定义音色训练、SSML 标记与 API 服务化等高级能力。但两者的核心合成命令完全一致,便于后续平滑升级。
| 能力 | 说明 |
|---|---|
| 本地离线合成 | 完全在本地运行,不依赖任何云端服务 |
| 单条文本合成 | 将一段文本转换为 MP3 语音文件 |
| 预置音色 | 提供多个预置音色(英语为主) |
| 快速生成 | 合成速度约 0.5-1 秒,远快于云端 TTS |
| 语音消息投递 | 生成的 MP3 可作为原生语音消息发送 |
| 零配置 | 安装后无需 API Key 即可使用 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 按照skill规范执行结果处理与输出操作,遵循单一意图原则。 输出: 返回结果处理与输出的执行结果,包含操作状态和输出数据。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Piper、的本地离线文字转、语音工具、零云端调用、适合个人单条语音、面向个人用户的本、地离线文字转语音、多音色选择、离线运行、适用场景、个人语音消息生成、离线朗读、无障碍辅助、内容创作配音、差异化、免费版聚焦单条文、本合成与基础音色、不含批量合成与自、定义音色训练、适用关键词、语音合成、文字转语音、voice等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。用户希望将一段文字转为语音消息发送给好友。
# 生成语音
scripts/piper-speak.sh "嘿,今天天气不错,要不要一起出去走走?"
# 示例
# MP3 路径: ~/.piper/output/20260718_153000.mp3
将输出路径填入回复,以语音消息形式投递:
[[audio_as_voice]]
MEDIA:~/.piper/output/20260718_153000.mp3
博主为短视频生成英文旁白,避免真人录音。
# 生成英文旁白
scripts/piper-speak.sh "Welcome to my channel. Today we will explore the future of AI." en_US-ryan-high
# 输出
# MP3 路径: ~/.piper/output/20260718_153100.mp3
将长文本转为语音,方便视障用户或通勤时收听。
# 朗读一段文章摘要
scripts/piper-speak.sh "本文介绍了向量数据库的核心原理与典型应用场景,包括相似度检索、推荐系统与语义搜索。"
以下场景本地语音合成免费版不适合处理:
需要文件处理、文档转换、格式互转、内容提取时使用。不适用于非本工具能力范围的需求。
scripts/setup-piper.sh
安装脚本会:
piper-ttsen_US-kusal-medium~/.piper/output/scripts/piper-speak.sh "Hello, this is my first voice message."
[[audio_as_voice]]
MEDIA:/path/to/output.mp3
免费版配置通过环境变量或脚本参数控制。
# ~/.piper/config.sh
export PIPER_VOICE="en_US-kusal-medium" # 默认音色
export PIPER_OUTPUT_DIR="$HOME/.piper/output" # 输出目录
export PIPER_SPEED="1.0" # 语速(0.5-2.0)
可用预置音色
| 音色名称 | 语言 | 风格 | 推荐用途 |
|---|---|---|---|
en_US-kusal-medium | 美式英语 | 清晰男声(默认) | 通用场景 |
en_US-ryan-high | 美式英语 | 高质量男声 | 内容创作 |
en_US-hfc_male-medium | 美式英语 | 自然男声 | 日常对话 |
en_GB-northern_english_male-medium | 英式英语 | 英国男声 | 英式内容 |
下载更多音色:
scripts/setup-piper.sh --voice en_US-ryan-high
scripts/setup-piper.sh --voice en_GB-northern_english_male-medium
messages.tts.auto: "always",这会使每条回复都变慢。保持按需触发。en_US-ryan-high(高质量),日常使用推荐 en_US-kusal-medium(速度快)。PIPER_SPEED 环境变量调整,1.0 为正常速度,1.2 适合快节奏内容。~/.piper/output/ 目录,避免磁盘空间占用过多。Piper 需要 Python 3.9+。运行 python3 --version 检查版本,若低于 3.9 请先升级 Python。
scripts/setup-piper.sh --voice <音色名>。免费版预置音色以英语为主。如需中文语音合成,可尝试下载社区中文音色模型,或升级至专业版获取多语言支持。
免费版主要支持 macOS 与 Linux。Windows 用户建议通过 WSL(Windows Subsystem for Linux)运行,或升级至专业版获取原生 Windows 支持。
在 Agent 回复中使用 [[audio_as_voice]] 标记加上 MEDIA:<MP3路径>,即可作为原生语音消息投递至 Telegram 等渠道。
没有。免费版完全本地运行,无任何使用次数或频率限制。合成速度取决于本地硬件性能。
通过环境变量 PIPER_SPEED 设置,范围 0.5(慢速)到 2.0(快速),默认 1.0。
export PIPER_SPEED="1.2" # 加速20%
scripts/piper-speak.sh "这是一段加速语音"
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python 3.9+ | 运行时 | 必需 | python.org 官方下载 |
| piper-tts | Python 包 | 必需 | pip install piper-tts(安装脚本自动处理) |
| 音色模型 | 模型文件 | 必需 | 安装脚本自动下载默认音色 |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
| onnxruntime | Python 包 | 必需 | pip install onnxruntime(自动安装) |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功