11 个可用的语音合成后端 (国内 + 国际) · 点击行查看详情 · 数据更新于 2026-07-15
💡 编辑 data/providers.json 即可更新此页面
| 服务商 | 费用 (每万字) | 音色数 | 最大字数 | 最大时长 | SSML | 克隆 | 情感 | 语言 | 流式 | 配置 |
|---|---|---|---|---|---|---|---|---|---|---|
| Edge TTS Microsoft | 免费 | 20+ | 2000 字/次 | ~10 分钟 /次 | ✅ | ❌ | Via SSML | 100+ | WebSocket | ⚡ 零配置 |
| 豆包 TTS ByteDance (火山引擎) | ~1 元/万字 | 8 + 声音复刻 | 280 字/次 | ~1 分钟 /次 | ❌ | ✅ | 情感预测版 (+1元/万字) | 中文、英文、中英混读 | WebSocket | 🟡 中等 |
| CosyVoice Alibaba (阿里云百炼) | ~2 元/万字 | 7 | 400 字/次 | ~2 分钟 /次 | ❌ | ✅ | Via voice style | 中文 | SDK 流式 | 🟢 简单 |
| Azure TTS Microsoft | ~$1/百万字符 | 20+ + 自定义 | 2000 字/次 | ~10 分钟 /次 | ✅ | ✅ | Via SSML (mstts:express-as) | 100+ | SDK 流式 | 🟡 中等 |
| 腾讯云 TTS Tencent | 0.75 元/万字 | 380+ + 声音复刻 | 150 字/次 | ~30 秒 /次 | ✅ | ✅ | Via SSML (精品音色) | 中文、英文、粤语 | WebSocket | 🟡 中等 |
| 百度 AI TTS Baidu | 灵活计费 | 30+ + 声音复刻 | 500 字/次 | ~2 分钟 /次 | ✅ | ✅ | Native 情感合成 (喜悦/悲伤/中性) | 中文、英文、日文 | WebSocket | 🟢 简单 |
| MiniMax TTS MiniMax | ~$1/千字符 | 300+ + 复刻 + Voice Design | 3000 字/次 | ~5 分钟 /次 | ❌ | ✅ | Native 8种情感 (happy/sad/angry/fearful/calm/whisper...) | 40+ (中/英/日/韩/法/德/西/阿...) | REST only | 🟢 简单 |
| 讯飞 TTS iFlytek (科大讯飞) | ~2 元/万字 | 500+ + 声音复刻 | 200 字/次 | ~1 分钟 /次 | ✅ | ✅ | Native 超拟人情感 | 130+ (中/英/日/韩/俄/方言语种...) | WebSocket | 🟡 中等 |
| ElevenLabs ElevenLabs (国际) | 订阅制 $5/月起 | 20+ 预置 + 复刻 | 400 字/次 | ~2 分钟 /次 | ❌ | ✅ | Via voice settings (stability/style) | 32 (multilingual v2) | REST / WebSocket | 🟢 简单 (需国际网络) |
| OpenAI TTS OpenAI (国际) | $15-30/百万字符 | 6 | 400 字/次 | ~2 分钟 /次 | ❌ | ❌ | 50+ (多语言自动识别) | REST | 🟢 简单 (需国际网络) | |
| Google Cloud TTS Google (国际) | $16/百万字符 (每月前100万字免费) | 220+ | 400 字/次 | ~2 分钟 /次 | ❌ | ❌ | 40+ (含中文 cmn-CN) | REST | 🟢 简单 (需国际网络) |
pip install edge-ttsN/A (免费,无需注册)无需zh-CN-XiaoxiaoNeural
晓晓
Female, 温暖标准
默认通用场景
zh-CN-YunxiNeural
云希
Male, 活力年轻
旁白、Vlog
zh-CN-YunjianNeural
云健
Male, 成熟权威
体育、新闻
zh-CN-XiaoyiNeural
晓伊
Female, 活泼开朗
短视频、抖音
zh-CN-YunyangNeural
云扬
Male, 深沉专业
纪录片、配音
zh-CN-YunfengNeural
云峰
Male, 浑厚深沉
电影预告片
pip install requestshttps://openspeech.bytedance.com/api/v1/ttsVOLCENGINE_APPID VOLCENGINE_ACCESS_TOKENBV001_streaming
标准女声
Female, 标准普通话
通用场景
BV002_streaming
标准男声
Male, 标准普通话
通用场景
BV003_streaming
甜美女生
Female, 甜美亲切
客服、导购
BV004_streaming
深沉男声
Male, 专业深沉
纪录片、旁白
pip install dashscopehttps://dashscope.aliyuncs.com/api/v1DASHSCOPE_API_KEYlongxiaochun_v3
小春
Female, 活泼
短视频、社交媒体
longxiaoxia_v3
小夏
Female, 温柔
有声书、讲故事
longxiaobai_v3
小白
Female, 可爱
儿童、动画
longlaotie_v3
老铁
Male, 幽默
搞笑、休闲内容
longchen_v3
小陈
Male, 沉稳
商务、专业
longyuhan_v3
雨涵
Female, 知性
知识、教育
longyue_v3
小悦
Female, 甜美
客服、导航
pip install azure-cognitiveservices-speechhttps://eastasia.tts.speech.microsoft.com/AZURE_SPEECH_KEYzh-CN-XiaoxiaoNeural
晓晓
Female, 温暖标准
默认通用场景
zh-CN-YunxiNeural
云希
Male, 活力年轻
旁白、Vlog
zh-CN-YunjianNeural
云健
Male, 成熟权威
体育、新闻
zh-CN-YunyangNeural
云扬
Male, 深沉专业
纪录片、配音
zh-CN-XiaochenNeural
晓辰
Female, 平静温柔
冥想、放松
zh-CN-XiaohanNeural
晓涵
Female, 柔软亲切
讲故事、情感
pip install tencentcloud-sdk-python-ttshttps://tts.tencentcloudapi.com/TENCENT_SECRET_ID TENCENT_SECRET_KEY101001
标准女声
Female, 温暖亲切
通用场景
101002
标准男声
Male, 沉稳大气
通用场景
101004
可爱童声
Female, 可爱活泼
儿童、故事
101005
新闻男声
Male, 成熟稳重
新闻、播报
pip install baidu-aip chardethttps://tsn.baidu.com/text2audioBAIDU_APP_ID BAIDU_API_KEY BAIDU_SECRET_KEY0
标准女声
Female, 标准清晰
通用场景
1
标准男声
Male, 标准清晰
通用场景
3
度逍遥
Male, 情感丰富
故事、情感内容
4
度丫丫
Female, 情感丰富
故事、情感内容
5003
度琪琪
Female, 甜美亲切
客服、助手
5118
自然男声
Male, 温和自然
对话、播讲
pip install requestshttps://api.minimax.io/v1/t2a_v2MINIMAX_API_KEYfemale-shaonv
少女
Female, 青春活力
通用、社交媒体
male-qn-qingse
青涩青年
Male, 清澈自然
Vlog、旁白
female-yujie
御姐
Female, 成熟优雅
专业配音
presenter_male
播音男
Male, 专业播音
新闻、纪录片
presenter_female
播音女
Female, 专业播音
新闻、纪录片
female-tianmei
甜妹
Female, 甜美可爱
客服、二次元
pip install websocket-clientwss://tts-api.xfyun.cn/v2/ttsXUNFEI_APP_ID XUNFEI_API_KEY XUNFEI_API_SECRETxiaoyan
小燕
Female, 甜美标准
默认通用
xiaoyu
小宇
Female, 温柔自然
有声书、冥想
xiaofeng
小峰
Male, 成熟稳重
新闻、纪录片
xiaomei
小梅
Female, 活泼开朗
短视频、直播
xiaoqian
小倩
Female, 亲切温柔
客服、助手
xiaomeng
小萌
Female, 萌系可爱
儿童、二次元
pip install requestshttps://api.elevenlabs.io/v1/text-to-speech/{voice_id}ELEVENLABS_API_KEY21m00Tcm4TlvDq8ikWAM
Rachel
Female, 平静美式
默认旁白
pNInz6obpgDQGcFmaJgB
Adam
Male, 深沉叙事
纪录片、旁白
ErXwobaYiN019PkySvjV
Antoni
Male, 圆润自然
通用场景
EXAVITQu4vr4xnSDxMaL
Bella
Female, 柔和亲切
有声书
AZnzlk1XvdvUeBnXmlld
Domi
Female, 自信有力
宣传、广告
TxGEqnHWrfWFTfGW9XjX
Josh
Male, 低沉磁性
预告片
pip install requestshttps://api.openai.com/v1/audio/speechOPENAI_API_KEYalloy
Alloy
Neutral, 中性均衡
默认通用
echo
Echo
Male, 沉稳
旁白
fable
Fable
Male, 英伦叙事
讲故事
onyx
Onyx
Male, 低沉浑厚
纪录片
nova
Nova
Female, 活力清晰
短视频
shimmer
Shimmer
Female, 温暖柔和
有声书
pip install requestshttps://texttospeech.googleapis.com/v1/text:synthesizeGOOGLE_TTS_API_KEYen-US-Neural2-F
Neural2-F
Female, 自然美式
默认英文
en-US-Neural2-D
Neural2-D
Male, 沉稳美式
英文旁白
en-US-Neural2-J
Neural2-J
Male, 清晰美式
英文播报
cmn-CN-Wavenet-A
Wavenet-A
Female, 标准普通话
中文通用
cmn-CN-Wavenet-B
Wavenet-B
Male, 标准普通话
中文通用
cmn-CN-Wavenet-C
Wavenet-C
Male, 标准普通话
中文旁白
// Success
{"ok":true, "data":{...}, "meta":{"version":"...","schema_version":"1.1.0","timestamp":"...","ms":123}}
// Error
{"ok":false, "error":{"code":"auth_missing_env","message":"...","retryable":false,"field":"...","backend":"..."}, "meta":{...}}
| Code | Meaning | Agent Action |
|---|---|---|
0 | Success | Parse data, proceed |
1 | Internal / runtime error | Report to user, do not retry |
2 | Validation / input error | Fix input, retry allowed |
3 | Auth / missing credentials | Ask user for API key, do not retry |
4 | Backend API error | Retry with exponential backoff |
tts.py schema backends # All 11 backends (compact by default)
tts.py schema backends --full # All 22 fields per backend
tts.py schema backends.doubao # Single backend full detail
tts.py schema voices # All voice presets
tts.py schema tags # Tag definitions
tts.py schema version # Version + data freshness
| Mode | Command | Behavior |
|---|---|---|
| Explicit JSON | --format json | JSON on stdout, diagnostics on stderr |
| Auto-detect | pipe / non-TTY | Auto JSON when stdout is not a terminal |
| Compact list | schema backends | 11 fields (default), --full for 22 |
| Field filter | --fields name,cost,clone | Agent chooses subset, saves tokens |
tts.py --idempotency-key "my-job-42" --input script.txt out.wav
# Retried calls with same key → cached result (~/.ttscn_idem/)
# No double-billing. 7-day TTL.
📦 GitHub Repo · 📄 Markdown Comparison · 🌐 GitHub Pages · 📐 agent-native-design