8 个国内可用的语音合成后端 · 点击行查看详情 · 数据更新于 2026-07-13
💡 编辑 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 | 🟡 中等 |
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, 萌系可爱
儿童、二次元
// 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 8 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