欢迎您!

文本语音合成

接口标识: aitexttospeech 价格: 0.001 元/次 VIP免费 异步响应
接口简介
文本语音合成接口把一段文字转成自然人声,单次最多 2000 字符,可从音色列表挑选音色,并用最长 100 字符的自然语言指令描述语气,也可在文本里嵌入情感标签控制情绪。语速与音调可在 0.5~2.0 倍间调节,输出 mp3、wav 或 pcm,采样率 8000Hz~44100Hz 五档,固定随机种子可复现同一段音频。每分钟语音约 10~20 秒生成,适合有声读物、课程讲解、语音播报与客服外呼。【调用约定】本接口为任务类:返回的 task_id 需调用 taskresult 查询终态结果(output_status 为 finish 或 fail);status 为 not 或 processing 时请每隔5-10秒重复查询直至终态。
详细介绍
常见问题
Q:接口是同步还是异步?如何获取合成结果?
A:异步任务接口。提交成功返回 task_id、serialnumber 与 task_msg,随后通过 taskresult 接口凭 task_id 查询:output_status 表示任务状态(not=未开始 / processing=处理中 / finish=完成 / fail=失败),完成后 output_dourl 即合成音频的下载地址。
Q:合成语音必须传哪些参数?
A:content(待合成文本,最大2000字符)与 voice(音色ID)为必填;format 默认 mp3,可选 wav/pcm;sample_rate 默认 24000,可选 8000/16000/22050/44100。
Q:情感标签和指令控制怎么用?
A:在 content 中嵌入方括号标签即可改变情绪表现,如 [excited] 表示兴奋、[whispers] 表示耳语;instruction 参数传不超过100字符的自然语言指令,直接描述想要的语调语速情感,如「用温柔的语气,语速稍慢」。
Q:音频下载地址的有效期是多久?
A:output_dourl 为临时下载地址,过期时间在任务结果的 output_msg 中返回,请在任务完成后及时下载或转存到自己的存储中。
Q:serialnumber 和 task_id 是什么关系?
A:本接口提交响应中的 serialnumber 与 task_id 相同,查询任务结果统一凭 task_id 通过 taskresult 接口进行。
Q:seed 参数有什么用?
A:seed 为随机种子,取值 0~65535。按表内声明,相同参数配合相同 seed 可复现相近的合成结果,便于系列化配音时保持音色表现稳定。
接口地址: https://www.phpwc.cn/api/aitexttospeech
请求方式: POST
业务请求参数
参数名类型必填默认值说明
content string 必填 - 要合成语音的文本内容(最大2000字符),支持嵌入情感标签如[excited]
voice string 必填 - 音色ID,参见音色列表(如longanlingxin)
instruction string 选填 - 自然语言指令,控制语音的音调、语速、情感(最大100字符)
format string 选填 mp3 音频输出格式:mp3(默认)/wav/pcm
sample_rate int 选填 24000 采样率(Hz):8000/16000/22050/24000/44100
rate float 选填 1.0 语速,默认1.0,取值范围[0.5, 2.0]
pitch float 选填 1.0 音调,默认1.0,取值范围[0.5, 2.0]
seed int 选填 0 随机种子,相同参数+相同seed可复现结果,取值范围[0, 65535]
serialnumber string 选填 - 开发者自定义查询编号,同接口下不可重复,用于幂等和关联查询
响应参数
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 业务数据(成功时返回)
task_id string 任务ID,用于通过 taskresult 接口查询任务结果
serialnumber string 调用方传入的 serialnumber,用于通过 taskresult 接口查询任务结果
task_msg string 预计任务耗时:每分钟语音约10~20秒
request_idstring请求追踪ID
JSON 示例:
调用成功:
{
  "code": 0,
  "desc": "success",
  "data": { ... },
  "request_id": "abc123..."
}
调用失败:
{
  "code": 999,
  "desc": "错误描述",
  "request_id": "abc123..."
}
异步响应字段(调用 taskresult 返回)
本接口为异步任务类:提交后立即返回 task_id,需再调用 taskresult(传 task_id 或 serialnumber)查询结果,返回字段如下。
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 任务结果数据
task_id string 任务ID(与提交响应一致)
serialnumber string 调用方传入的 serialnumber(未传则为空串)
jk_mark string 原调用接口标识
output_status string 任务状态:not=未开始 / processing=处理中 / finish=完成 / fail=失败
output_content string 完成后的文本结果(如翻译全文、问答答案),无则为空串
output_dourl string 完成后的产物下载地址(图片/文档/音视频),无则为空串
output_info− object 任务明细数据
voice string 合成音色
format string 音频格式(如 mp3)
sample_rate int 采样率(Hz)
char_count int 合成字符数
request_id string 上游请求ID
output_msg string 任务说明 / 状态提示文案
output_time int 任务耗时(秒)
request_idstring请求追踪ID
taskresult 响应 JSON 示例:
{
  "code": 0,
  "desc": "success",
  "data": {
    "task_id": "任务ID",
    "serialnumber": "调用方传入的流水号",
    "jk_mark": "aitexttospeech",
    "output_status": "finish",
    "output_content": "文本结果(无则空)",
    "output_dourl": "产物下载地址(无则空)",
    "output_info": { },
    "output_msg": "任务完成提示",
    "output_time": 12
  },
  "request_id": "abc123..."
}
请先 登录 后使用在线测试

© 网程科技(林州网程科技有限公司)   |  豫ICP备2025120409号-2   |  豫B2-20230220   |  豫公网安备 41058102000262号