关于 ez-tts
ez-tts 是基于 Kyutai Pocket TTS 的本地文本转语音技能,适用于需要离线生成语音的场景。它支持多种语言、预设音色和从音频样本克隆音色。
主要功能
- 01本地文本转语音
- 02初次下载模型后可离线运行
- 03支持六种语言
- 04提供预设音色
- 05支持音频样本克隆音色
适用场景
- 01离线生成语音音频
- 02为不同语言的文本选择语音
- 03使用预设音色合成语音
- 04从清晰语音样本克隆音色
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ araa47/ ez-voice --skill ez-tts安装后在 Claude Code 中输入/ez-tts确认已加载。
附带文件scripts/tts.py
详细介绍
ez-tts - 本地文本转语音
使用 Kyutai 的 Pocket TTS 实现本地文本转语音。初次下载模型后 完全离线。在 CPU 上约为实时速度的 10 倍,无需 GPU。
支持 英语、法语、德语、葡萄牙语、意大利语、西班牙语(pocket-tts 2.x)。
用法
# Basic English (outputs to /tmp/tts_output.wav)
uv run scripts/tts.py "Hello, this is a test"
# Specify preset voice
uv run scripts/tts.py "Hello world" --voice marius
# Other languages (default voice picked per language)
uv run scripts/tts.py "Hola mundo" --language spanish
uv run scripts/tts.py "Bonjour le monde" --language french
uv run scripts/tts.py "Ciao mondo" --language italian --voice giovanni
# Custom output file
uv run scripts/tts.py "Hello world" --out ~/my_audio.wav
# Output as OGG (for voice messages, requires ffmpeg)
uv run scripts/tts.py "Hello world" --ogg
# Voice cloning from a local sample (requires HF_TOKEN + HF access to kyutai/pocket-tts)
uv run scripts/tts.py "Hello world" --voice /path/to/sample.ogg
语言
| 语言 | 说明 | 默认语音 |
|---|---|---|
english(默认) | 与 english_2026-04 相同 | alba |
english_2026-01 / english_2026-04 | 英语模型变体 | alba |
spanish / spanish_24l | _24l = 更高音质,速度更慢 | lola |
german / german_24l | juergen | |
italian / italian_24l | giovanni | |
portuguese / portuguese_24l | rafael | |
french_24l | 法语仅提供 24 层模型(french 别名可用) | estelle |
预设语音
英语:alba、marius、javert、jean、fantine、cosette、eponine、azelma、anna、vera、charles、paul、george、mary、jane、michael、eve、bill_boerst、peter_yearsley、stuart_bell、caro_davy
其他语言:giovanni(意大利语)、lola(西班牙语)、juergen(德语)、rafael(葡萄牙语)、estelle(法语)
可以将克隆的自定义语音放入该技能的 voices/ 目录,并通过名称使用(例如,如果 voices/myvoice.ogg 存在,则使用 --voice myvoice)。
语音克隆
从清晰的语音样本克隆任意语音:
uv run scripts/tts.py "Hello world" --voice ~/voices/my_voice.ogg
要求:
- 接受 https://huggingface.co/kyutai/pocket-tts 上的条款
- 设置
HF_TOKEN环境变量 - 音频样本应为清晰语音(WAV/OGG/MP3/FLAC)
无需克隆权重即可使用预设目录中的语音;通过文件路径克隆则需要完整模型。
选项
--voice/-v— 语音名称或用于克隆的音频文件路径(默认值取决于--language)--language/-l— 模型语言(默认值:english)--out/-o— 输出文件路径(默认值:/tmp/tts_output.wav)--ogg— 将输出转换为 OGG(需要 ffmpeg)--quiet/-q— 不显示进度消息
环境变量
| 变量 | 用途 |
|---|---|
HF_TOKEN | 用于下载模型 / 克隆语音的 Hugging Face 令牌 |
评论
支持 Markdown