使用 mlx-audio 将文本转换为语音,完全在 Apple Silicon 上运行,无需 API 密钥。
当用户请求以下操作时使用此技能:
注意: 本插件依赖
mlx-audioPython 库。使用前请确保已安装:bash
uv tool install mlx-audio --prerelease=allow
json
{
"action": "generate",
"text": "要合成的文本",
"outputPath": "/tmp/output.mp3",
"model": "可选:指定模型",
"langCode": "可选:语言代码 (zh/en/ja 等)",
"speed": "可选:语速倍数 (1.0 为正常)"
}
参数说明:
action: 必须是 "generate"text: 要转换为语音的文本(必需)outputPath: 输出文件路径,限制在 /tmp 或 ~/.openclaw/voice/outputs/model: 可选,覆盖默认模型langCode: 可选,语言代码(Kokoro 模型需要)speed: 可选,语速倍数(0.5-2.0)返回值:
json
{
"success": true,
"outputPath": "/tmp/output.mp3",
"duration": 2.5,
"model": "使用的模型名称"
}
json
{
"action": "status"
}
返回 TTS 服务器状态、加载的模型、启动时间等信息。
json
{
"action": "reload"
}
无需重启 OpenClaw 即可重载 TTS 配置。
模型语言描述内存需求Kokoro-82M (推荐默认)EN, JA, ZH, FR, ES, IT, PT, HI快速轻量,54 种预设声音500MBQwen3-TTS-0.6BZH, EN, JA, KO 等中文质量优秀,支持声音克隆2.5GBQwen3-TTS-1.7BZH, EN, JA, KO 等声音设计,根据描述生成16GB+Chatterbox16 种语言最广泛的语言覆盖16GB+CSM-1BEN对话式语音,支持声音克隆2GBDia-1.6BEN对话-focused TTS4GBSpark-TTS-0.5BEN, ZH高效 TTS1GBSoprano-1.1-80MEN高质量轻量 TTS200MBOuteTTS-0.6BEN高效 TTS1.5GBMing-omni-0.5B (Dense)EN, ZH轻量 MoE,声音克隆1GBMing-omni-16.8B (BailingMM)EN, ZHMoE 多模态,语音/音乐/事件~32GB+
命令描述/mlx-tts status查看 TTS 服务器状态/mlx-tts test <文本>测试生成语音/mlx-tts reload重载 TTS 配置/mlx-tts models列出可用模型
json
{
"action": "generate",
"text": "你好,我是你的 AI 助手"
}
json
{
"action": "generate",
"text": "欢迎使用 OpenClaw",
"outputPath": "~/.openclaw/voice/outputs/welcome.mp3"
}
json
{
"action": "generate",
"text": "Hello, this is a test",
"model": "mlx-community/Kokoro-82M",
"langCode": "en"
}
json
{
"action": "generate",
"text": "慢慢朗读这段话",
"speed": 0.8
}
/tmp 或 ~/.openclaw/voice/outputs/在 openclaw.json 中配置:
json
{
"plugins": {
"entries": {
"openclaw-mlx-audio": {
"config": {
"tts": {
"enabled": true,
"model": "mlx-community/Qwen3-TTS-12Hz-0.6B-Base-bf16",
"port": 19280,
"langCode": "zh",
"pythonEnvMode": "managed"
}
}
}
}
}
}
检查状态:
bash
/voice-tts status
如果显示未运行,检查配置中的 enabled 是否为 true。
模型首次使用会下载到 ~/.cache/huggingface/hub/,可以使用镜像加速。