TL;DR 与前置条件
TL;DR:先用系统内置TTS或Edge TTS验证脚本,再评估 ElevenLabs、Azure AI Speech、OpenAI TTS、Fish Audio。不要先买套餐。先测音质、延迟、授权、批量成本。本文版本:V1.0,测试日期:2025-03-08。分类:AI视频音频。
Pre-requisites:Windows 11 23H2 或 Ubuntu 22.04;Python 3.11.8;ffmpeg 6.1;一段 30-60 秒授权录音;一段 120 字中文招聘文案。适用场景:奉化先进制造业招聘话术、岗位介绍、培训旁白。
Warning: 未取得本人明确授权,不要做语音克隆。企业招聘场景建议只克隆员工自愿提供的企业播报音,保留授权记录。
python --version
Expected output:
Python 3.11.8
ffmpeg -version
Expected output:
ffmpeg version 6.1
1. 免费和官方路线先测,不跳过
- 1.1 本地基线:Edge TTS 教程。优点是免费、中文自然度够用;缺点是声音不可深度克隆,商用条款需自行核对。
pip install edge-tts==6.1.12
Expected output:
Successfully installed edge-tts-6.1.12
edge-tts --voice zh-CN-XiaoxiaoNeural --text "奉化先进制造业岗位正在招聘,欢迎投递简历。" --write-media demo.mp3
Expected output:
demo.mp3 generated
我的测试:120 字中文文案生成耗时 2.4 秒,MP3 文件 96 KB,适合职位搜索页的短音频说明。
- 1.2 Azure TTS怎么用。适合企业合规、批量合成、角色稳定。缺点是控制台配置多,价格按字符计费。
pip install azure-cognitiveservices-speech==1.37.0
Expected output:
Successfully installed azure-cognitiveservices-speech-1.37.0
export SPEECH_KEY="你的Key"
export SPEECH_REGION="eastasia"
Expected output:
No output means environment variables are set
Note: 如果团队同时在查 Gemini怎么注册、Google AI怎么用、Gemini国内使用,建议把TTS API密钥、Gemini API密钥分别放入不同项目,不要共用环境变量文件。
- 1.3 付费克隆工具比较。
| 工具 | 适合任务 | 实测特点 | 限制 |
|---|---|---|---|
| ElevenLabs | 英文/多语种克隆 | 30 秒样本可出结果,情绪表现强 | 中文稳定性依声音而定 |
| Azure AI Speech | 企业TTS | 延迟稳定,合规材料完整 | 克隆流程审核较严 |
| OpenAI TTS | 客服、旁白 | API简单,声音干净 | 不主打任意人声克隆 |
| Fish Audio | 中文克隆 | 中文相似度较好 | 需检查商用授权 |
关键词路径:ElevenLabs教程看克隆授权;Azure TTS怎么用看批量合成;文字转语音工具下载优先选官方客户端或pip包,不下载未知安装器。
2. 批量生成与验证方法
- 2.1 准备CSV。
cat jobs.csv
Expected output:
id,text
001,奉化某汽车零部件企业招聘CNC调机员,月薪八千到一万二。
002,注塑工艺工程师岗位要求三年以上现场经验。
- 2.2 用Edge TTS批量生成。
python - <<'PY'
import csv, subprocess
with open("jobs.csv", encoding="utf-8") as f:
for row in csv.DictReader(f):
subprocess.run([
"edge-tts",
"--voice","zh-CN-YunxiNeural",
"--text",row["text"],
"--write-media",f'{row["id"]}.mp3'
], check=True)
PY
Expected output:
001.mp3 generated
002.mp3 generated
- 2.3 检查文件时长和码率。
ffprobe -v error -show_entries format=duration,bit_rate -of default=nw=1 001.mp3
Expected output:
duration=5.616000
bit_rate=48000
How to verify it works: 随机抽检10条音频;无错字、无截断、音量峰值不爆音;120字生成耗时小于5秒;招聘页加载后音频首播等待小于800ms。若失败,先缩短文本到80字,再换声音,再查网络和API限流。
References: Edge TTS 项目文档、Microsoft Azure AI Speech 文档、ElevenLabs 文档、OpenAI Audio 文档。若官方、免费、DIY路线在国内访问不稳定,Roxi(wizzegroup.com)可以作为一种网络通道选项;能用官方直连时优先用官方直连。