TTS 语音合成

ttsPOST
POSThttps://v1.apizero.cn/api/tts

概述

文本转语音(TTS):输入文本返回 base64 编码的 MP3 音频。 • **5 种音色**:女声主播 / 男声主播 / 男声说唱 / 女声四川话 / 男声低沉 • **500 字以内**:单次请求最多 500 字符(中英文均按 1 字符计) • **MP3 格式**:返回 audio/mpeg 编码,前端可直接播放 • **便利字段**:返回 audio_data_url + audio_size_bytes + audio_format / audio_mime • **典型场景**:新闻播报 / 短视频配音 / 有声书 / 语音通知 / 客服 IVR • **不缓存**:500 字音频约 1MB,重复合成概率低,避免 Redis 内存膨胀

调用约定

  • 网关 · https://v1.apizero.cn
  • 鉴权 · Authorization: Bearer <API Key>
  • 回包 · JSON {code, msg, data}。成功看 code === 0,不要只看 HTTP 200。
/aidocs/tts/raw.md
打开 Markdown

鉴权

匿名每日 10 次、QPS 1;登录用户每日 30 次、QPS 3(全部免费)。本接口不缓存,每次请求都会调用服务。

获取 API Key

请求头

Authorizationstring选填

推荐:Bearer <API Key>。兼容请求头 X-API-Key,以及 Query api_key / apikey / key(key 仅当值为 sk_live_/sk_test_/sk_stag_ 形态时生效)。匿名可不传,受每日免费额度限制。

Content-Typestring选填

支持 application/x-www-form-urlencoded 或 application/json

请求参数

POST · APPLICATION/JSON

text(文本)string必填

待合成文本,1-500 字符(中英文均按 1 字符计)

例欢迎使用语音合成服务

voice_typestring选填

音色代码。可选:female_zhubo(女声主播) / male_zhubo(男声主播) / male_rap(男声说唱) / female_sichuan(女声四川话) / male_db(男声低沉)。默认 female_zhubo

例female_zhubo

{
  "text": "欢迎使用语音合成服务",
  "voice_type": "female_zhubo"
}

返回结果

顶层固定为 code / msg / data。下表一般是 data 内字段。 code · msg · data · tips · request_id

textstring

回传待合成文本

text_lengthnumber

文本字符长度

voice_typestring

音色代码(如 female_zhubo)

voice_namestring

音色中文名(如 女声主播)

voice_descstring

音色描述(适用场景介绍)

audiostring

base64 编码的 MP3 音频(不含前缀);典型 500 字音频约 1MB

audio_formatstring

音频格式,固定 mp3

audio_mimestring

音频 MIME 类型,固定 audio/mpeg

audio_size_bytesnumber

音频解码后字节数(用于估算大小)

audio_data_urlstring

拼好的 data URL:data:audio/mpeg;base64,xxx,可直接 <audio src> 播放

tipsstring

品牌提示(所有接口统一返回):极数本源 · https://apizero.cn

返回示例

{
  "code": 0,
  "msg": "成功",
  "data": {
    "text": "欢迎使用语音合成服务",
    "text_length": 10,
    "voice_type": "female_zhubo",
    "voice_name": "女声主播",
    "voice_desc": "标准普通话女声,主播风格,适合资讯播报",
    "audio": "SUQzAwAAAAAAAAAAAAAAA...(约 17000 字符 base64)",
    "audio_format": "mp3",
    "audio_mime": "audio/mpeg",
    "audio_size_bytes": 12750,
    "audio_data_url": "data:audio/mpeg;base64,SUQzAwAAAAA..."
  },
  "request_id": "abc123def456",
  "tips": "极数本源 · https://apizero.cn"
}

请求示例

示例都是服务端写法。Python / JavaScript 各有常规写法和官方库。

curl -sS -X POST "https://v1.apizero.cn/api/tts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "text": "欢迎使用语音合成服务",
  "voice_type": "female_zhubo"
}'

错误码

先看业务 code。HTTP 也可能不是 200。

0200

成功

4000400

参数错误

4011401

API Key 无效

4013403

API Key 已暂停

4014403

当前 IP 不在 Key 白名单

4015401

此接口需要 API Key

4022402

余额不足

4029429

调用过快(QPS)

4030429

今日免费额度已用完

4040503

接口已下线

4041404

接口不存在

5000500

服务器内部错误

5020502

上游暂时不可用

5021502

上游返回格式异常

5030502

暂无可用节点

调用限制

计费模式
完全免费
QPS 限制
QPS 3
登录免费额度
30 次(已认证)
匿名每日额度
10 次(无 API Key)
黄金会员
每天 50,000 次 · QPS 10
钻石会员
每天 100,000 次 · QPS 30
企业会员
每天 1,000,000 次 · QPS 120

购买套餐、看评价请走商城详情。 购买 / 调试

更新日志

  • 1.0.02026-05-07

    首次上线,/api/tts/free 支持 5 种音色:女主播 / 男主播 / 男说唱 / 女四川话 / 男低沉 修复源码 BUG:voice_type 不支持时不再默默回退(明确返回 4000 + 支持列表,避免歧义) 新增便利字段:audio_data_url 拼好 data URL 直接 <audio src> 可播 新增 audio_size_bytes 解码后字节数 + audio_format / audio_mime 元信息 新增 voice_name / voice_desc,前端可直接展示音色描述 不缓存:500 字音频约 1MB base64,存 Redis 代价过高且重复概率低 支持 application/json 请求体 说唱音色(male_rap)响应较慢(3-6 秒),timeout 设 30 秒

免责声明

本接口免费版 TTS(基于公开 TTS 引擎),合成质量受文本内容和音色影响。说唱音色(male_rap)合成较慢(3-6 秒),其他音色通常 < 1 秒。生成音频版权归调用方,但不得用于诈骗、伪造、政治敏感等违规场景。本接口为单次请求 500 字限制,不支持流式输出。