ElevenLabs CLI 替代品实测:6 款终端 TTS 对比封面图
AI 创作约 10 分钟

ElevenLabs CLI 替代品实测:6 款终端 TTS 对比

AI 指南··◉ 0 浏览

ElevenLabs 提供了 npm 包 @elevenlabs/cli,让你能在终端里管理语音 Agent、生成语音。关于安装和 Key 配置,可以参考 ElevenLabs CLI 安装教程 和 API Key 配置说明。

但它的核心限制也很明确:需要 API Key、每月 免费额度 只有 10,000 字符(超了就要按订阅付费)、必须联网。

如果你在找能在终端里用、最好还能本地跑且不花钱的方案,下面这 6 款替代品(Piper TTS、Kokoro、Fish Speech、Coqui、ChatTTS、OpenAI TTS)值得逐一对比。

本文六款工具的筛选原则只有一个:必须能在命令行/终端里用。没有 CLI 工具、没有 REST API、不能用 curl 或管道调用的,不进这张表。

一图看懂:6 款 CLI TTS 工具总对比

6 款 ElevenLabs CLI 替代品的能力覆盖计数对比:CLI 可调用、免费、本地部署、中文支持、声音克隆五项

工具 调用方式 是否免费 本地部署 中文支持 声音克隆 活跃状态
Piper TTS 原生 CLI(echo 管道) 完全免费 支持(本地 ONNX) 一般(英文模型为主) 不支持 维护中(主仓库已归档,迁移至 OHF-Voice)
Kokoro TTS 原生 CLI(管道/文件输入) 完全免费 支持(CPU 可运行) 支持(含中、日、韩) 语音融合 活跃(2025 年初发布)
Fish Speech REST API(curl) 免费(本地)+ 云 API 付费 支持 支持(13 种语言) 零样本克隆 活跃(1.5 版本)
Coqui TTS Python API(可包成 CLI 脚本) 完全免费 支持 1100+ 语言含中文 支持(XTTSv2) 社区 fork 维护
ChatTTS Python API(可包成 CLI 脚本) 完全免费 支持 中英文优化 多说话人 活跃(28k+ stars)
OpenAI TTS REST API(curl) 付费(按字符) 不支持 支持(30+ 语言) 不支持 官方维护

Piper TTS:最快的本地 CLI TTS 引擎

Piper TTS 由 Open Home Foundation 旗下项目出品,是一个用 C++ 编写的快速本地神经 TTS 引擎。需要留意的是,它的原仓库 rhasspy/piper 已于 2025 年 10 月归档为只读,开发迁移到了新仓库 OHF-Voice/piper1-gpl,截至 2026 年 9 月仍在正常发版(最新 v1.8.0),工具本身可以放心用。它的核心优势是极简的 CLI 接口,单行命令就能从文本生成语音:

echo 'Welcome to the world of speech synthesis!' | ./piper --model en_US-lessac-medium.onnx --output_file welcome.wav

Piper 基于 VITS 模型架构,导出为 ONNX 格式,专为树莓派这样的低功耗设备优化,在普通 x86 机器上几乎瞬间完成合成。

优点: 速度极快、无依赖(单二进制文件)、优化了低功耗场景。 缺点: 模型以英文为主,中文模型质量一般;不支持声音克隆;每个语音模型独立下载。 适合: 只需要英文语音合成,且希望嵌入 shell 脚本或 CI/CD 管线的开发者。

Piper TTS 官方 README:pip install piper-tts 安装方式与命令行入口


Kokoro TTS:真正的全功能 CLI TTS 工具

如果说哪个项目的 CLI 体验最接近 ElevenLabs CLI 的「开箱即用」,Kokoro TTS(nazdridoy/kokoro-tts)是目前最完整的答案。它不仅提供了标准的命令行接口,还支持通过 stdin 接受管道输入,这对脚本集成极为重要:

echo 'Kokoro TTS supports stdin piping from other programs.' | kokoro-tts --voice af_bella --output output.wav

核心参数一览:

  • --voice 选择音色(支持美式英语男声/女声、英式英语、日语、韩语、中文等)
  • --speed 控制语速
  • --split_pattern 支持分段生成
  • --input_file 直接传入 EPUB、PDF 或 TXT 文件
  • --output_dir 指定输出目录

这款工具基于 Kokoro 82M 参数模型(StyleTTS 2 架构),采用 Apache 2.0 开源许可证,商业使用无限制。它不需要 GPU,在标准 CPU 上即可实时合成。

优点: 真正原生 CLI、支持管道和多格式文件输入、多语言含中文、CPU 可运行。 缺点: 不支持声音克隆(仅语音融合);模型体积较小,音质不如大模型。 适合: 需要中文语音输出、想在终端里批量转换文档为语音的用户。


Fish Speech:零样本克隆的 API 路线

Fish Speech(fishaudio/fish-speech)是目前开源社区最活跃的零样本语音克隆项目之一。它本身以 Python 库和 Web API 形式提供,但通过内置的 API 服务可以用 curl 轻松集成到命令行管线:

curl http://localhost:8000/audio/speech \
  -X POST \
  -F model="fish-speech-1.5" \
  -F voice="english-nice" \
  -F input="This is a test of Fish Speech API." \
  --output speech.wav

Fish Speech 1.5 版本支持 13 种语言(中英日韩等),零样本克隆只需数秒参考音频。它也可以在 Docker 容器中运行,非常适合部署到服务器然后通过 curl 远程调用。

优点: 零样本声音克隆效果好、多语言、REST API 标准接口、Docker 一键部署。 缺点: 需要 GPU 才能获得实时推理速度;配置门槛高于 Piper 和 Kokoro。 适合: 需要声音克隆、有 GPU 资源、喜欢 REST API 集成方式的开发者。


Coqui TTS:经典开源方案的选择

Coqui TTS 曾经是开源 TTS 领域最知名的项目(20.5k GitHub stars)。原仓库由 Coqui AI 公司维护,但公司已于 2024 年初停止运营,原仓库最后提交停在 2024 年 8 月。好消息是社区接手了维护,新的 PyPI 包 coqui-tts 0.25.0 已经发布,支持 macOS 和 Windows 的预编译 wheel。

Coqui TTS 本身是 Python 库,但可以通过几行脚本包装成命令行工具:

# 安装
pip install coqui-tts

# 命令行调用示例(一行 Python)
python -c "from TTS.api import TTS; TTS('tts_models/zh-CN/baker/tacotron2-DDC-GST').tts_to_file('你好,这是一段中文语音测试。', file_path='output.wav')"

XTTSv2 是它目前最强的模型,支持 17 种语言和语音克隆,流式延迟低于 200ms,还支持音色微调(fine-tuning)。

优点: 语言覆盖面最广(1100+ 语言预训练)、XTTSv2 质量优秀、社区活跃。 缺点: 原公司已停止运营、依赖 Python 环境(非原生 CLI)、安装依赖较多。 适合: 不介意写几行 Python 包装、需要多语言支持且希望保留训练能力的开发者。


ChatTTS:对话场景的中文优化方案

ChatTTS 由 2noise 团队于 2024 年 6 月开源,GitHub 三日内斩获 9.2k stars,目前稳定在 28k+。它专为对话场景优化,中英文混读自然度极佳,支持笑声、停顿、语气词等副语言控制:

import ChatTTS
chat = ChatTTS.Chat()
chat.load_models()

texts = ["ChatTTS 是一款强大的对话式文本转语音模型。它有中英混读和多说话人的能力。"]
wavs = chat.infer(texts)
torchaudio.save("output.wav", torch.from_numpy(wavs[0]), 24000)

它同样可以通过 Python 脚本包装为 CLI 调用,适合需要批量生成对话式语音的场景。

优点: 中文自然度极高(目前开源 TTS 中最佳之一)、细粒度韵律控制(笑声/停顿/语速)、多说话人。 缺点: 没有原生 CLI 工具、需要 Python 和深度学习框架环境、不支持声音克隆(官方后续计划中)。 适合: 中文短视频配音、播客开场白、对话流内容生成的用户。


OpenAI TTS API:最高音质的云端方案

如果你愿意支付费用,OpenAI 的 TTS API 是音质天花板。通过一行 curl 就能调用:

curl https://api.openai.com/v1/audio/speech \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini-tts",
    "input": "这是一段中文测试语音。",
    "voice": "alloy",
    "response_format": "wav"
  }' \
  --output speech.wav

OpenAI 当前推荐使用 gpt-4o-mini-tts 模型,速度快、性价比高。它支持 30+ 种语言、6 种预设音色,延迟通常在 1-2 秒内。

优点: 音质最高最稳定、多语言支持好、curl 一行搞定。 缺点: 按字符计费、必须联网、不支持声音克隆(仅预设音色)。 适合: 预算充足、追求音质且不介意云端调用的团队。


6 款开源 TTS 替代品的 GitHub star 数对比:Coqui 原仓库 4.6 万星居首但 2024 年起停更


场景化选型建议

场景一:你只要英文语音,追求最简单的 CLI 体验

选 Piper TTS。 单二进制文件,echo 管道输入输出 WAV,不需要 Python、不需要 GPU、不需要网络,一条命令搞定。

场景二:需要中文语音,预算为零

选 Kokoro TTS 或 ChatTTS。 Kokoro 有原生 CLI 且 CPU 可跑,上手最快;ChatTTS 中文自然度更高但需要 Python 环境,也多一道包装步骤。

场景三:需要声音克隆,有 GPU

选 Fish Speech 或 Coqui TTS。 Fish Speech 的 REST API 接口更标准,集成到 CI/CD 更顺手;Coqui XTTSv2 的微调能力更适合定制专属音色。

场景四:团队项目,可以付费,追求最高音质

选 OpenAI TTS 或 ElevenLabs CLI。 音质天花板,API 文档完善,但成本和数据隐私需要权衡,如果涉及用户数据出境敏感场景则优先考虑本地方案。


迁移成本说明

从 ElevenLabs CLI 切换到开源替代品需要评估以下投入:

  1. 环境搭建:Piper 是零安装优势最突出(单二进制),Coqui 和 ChatTTS 则需要 Python + PyTorch 环境,初期配置时间 30-120 分钟。
  2. 管线改造:如果现有脚本基于 @elevenlabs/cli 命令,需要改写为 curl/Python 调用。Piper 和 Kokoro 的管道式 CLI 改造工作量最小。
  3. 音质调校:开源方案在部分语种(如中文)上已经接近商用水平,但如果你的应用对自然度要求极高(如客服外呼、有声书),需要先做 A/B 测试确认可接受。
  4. 维护负担:开源方案需要自己管理模型更新和依赖安全,云端方案(OpenAI/ ElevenLabs)则不需要操心这些。

关于国内网络环境和支付问题,可以参考 ElevenLabs 国内网络与支付指南。


常见问题

ElevenLabs CLI 和这些替代品有什么本质区别?

答:ElevenLabs CLI(`@elevenlabs/cli`)是 ElevenLabs 官方发布的 npm 包,用于在终端管理语音 Agent 和生成语音,需要 API Key 且必须联网。而替代品中 Piper 和 Kokoro 是完全本地离线运行的,OpenAI TTS 是通过 REST API 调用的云端方案。从命令行体验来说,Piper 和 Kokoro 提供了类似甚至更简洁的原生 CLI 接口。

这些替代品里有不需要 GPU 就能跑的吗?

答:Piper 和 Kokoro TTS 在 CPU 上就能流畅运行。Piper 专为树莓派 4 设计,在普通 x86 机器上几乎是瞬时输出。Kokoro 的 82M 参数模型在标准 CPU 上也能实现实时合成。ChatTTS 和 Coqui TTS 的大模型在 CPU 上能跑但速度较慢,建议有 GPU 时使用。Fish Speech 强烈建议使用 GPU。

中文语音质量最好的是哪个?

答:从自然度来看,ChatTTS 的中文表现是目前开源方案中最好的,专为对话场景优化,中英文混读流畅自然。Cocoui TTS 提供了中文预训练模型(如 baker/tacotron2),音质也不错但偏朗读感。Kokoro 支持中文但音色库相对有限。如果你追求最高中文音质且预算充足,OpenAI TTS 和 ElevenLabs 的多语言模型仍然是天花板。

这些工具能嵌入 Shell 脚本或 CI/CD 流水线吗?

答:可以。Piper 和 Kokoro TTS 是原生 CLI,直接嵌入 shell 脚本最方便。Fish Speech 和 OpenAI TTS 通过 curl 调用 REST API,同样适合 CI/CD。Coqui 和 ChatTTS 需要通过 Python 包装,但写成独立脚本后也能用。建议的做法是将命令行调用包装成 Makefile 或 npm script,统一管线入口。

这些开源工具可以商用吗?合规上需要注意什么?

答:Piper 采用 MIT 协议(部分模型使用 BSD),可商用无限制。Kokoro TTS 采用 Apache 2.0 许可,商用免费。Coqui TTS 采用 MPL-2.0 / CPOL 协议,需注意衍生作品的版权声明。ChatTTS 开源版(4万小时数据未 SFT)可用于研究,商用需联系 2noise 团队获取授权。Fish Speech 采用 CC-BY-NC-SA 4.0,禁止商用,如需商用需联系 fishaudio 获取商业许可。**商用前务必阅读各项目的 LICENSE 文件确认。**

我有 GPU 但显存只有 8GB,能跑 Fish Speech 或 ChatTTS 吗?

答:8GB 显存可以跑 Fish Speech 1.5 的推理,VITS 模型在 8GB 下能正常运行。ChatTTS 的最大模型在 8GB 显存下也能完成推理,建议使用 FP16 降低显存占用。如果不放心,Piper 完全不需要 GPU,是 8GB 显存用户的零风险选择。

评论 (0)

?
0/1

还没有评论,来发第一条吧

网站上的服务均为第三方提供,
请用户注意自行甄别。

北京酷讯互动科技有限公司

备案京ICP备2024094994号-29

© 2026 AI345 · All Rights Reserved

用户服务协议·隐私政策