minimax-speech
本文介绍minimax语音合成模型 hd 系列调用 API 的输入输出参数,供您使用接口时查阅字段含义。
同步合成
接口
https://airouter.xincache.cn/v1/t2a_v2
输入
参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
model | string | 是 | 请求的模型版本,可选范围:
|
text | string | 是 | 需要合成语音的文本,长度限制小于 •段落切换用换行符标记 •停顿控制:支持自定义文本之间的语音时间间隔,以实现自定义文本语音停顿时间的效果。使用方式:在文本中增加 •语气词标签:仅当模型选择 |
stream | boolean | 否 | 控制是否流式输出。默认 |
stream_options | object | 否 |
|
stream_options. exclude_aggregated_audio | boolean | 否 | 设置最后一个 |
voice_setting | object | 否 | 声音设置 |
voice_setting.voice_id | string | 否 | 合成音频的音色编号。若需要设置混合音色,请设置 |
voice_setting.speed | float | 否 | 合成音频的语速,取值越大,语速越快。取值范围 |
voice_setting.vol | float | 否 | 合成音频的音量,取值越大,音量越高。取值范围 |
voice_setting.pitch | int | 否 | 合成音频的语调,取值范围 |
voice_setting.emotion | enum | 否 | 控制合成语音的情绪,参数范围 选项 |
voice_setting.text_normalization | boolean | 否 | 是否启用中文、英语文本规范化,开启后可提升数字阅读场景的性能,但会略微增加延迟,默认值为 |
voice_setting.latex_read | boolean | 否 | 控制是否朗读 •仅支持中文,开启该参数后, •请求中的公式需要在公式的首尾加上 $$ •请求中公式若有 |
audio_setting | object | 否 | 音频设置 |
audio_setting.sample_rate | int | 否 | 生成音频的采样率。可选范围 |
audio_setting.bitrate | int | 否 | 生成音频的比特率。可选范围 |
audio_setting.format | enum | 否 | 生成音频的格式,默认值: • •可用选项: |
audio_setting.channel | int | 否 | 生成音频的声道数。可选范围: |
audio_setting.force_cbr | boolean | 否 | 对于音频恒定比特率(cbr)控制,可选 注意:本参数仅当音频设置为流式输出,且音频格式为 |
pronunciation_dict | object | 否 | 声调 |
pronunciation_dict.tone | string[] | 否 | 定义需要特殊标注的文字或符号对应的注音或发音替换规则。在中文文本中,声调用数字表示: 一声为 1,二声为 2,三声为 3,四声为 4,轻声为 5 示例如下:
|
timber_weights | object[] | 否 | 音色比重 |
timber_weights.voice_id | string | 是 | 合成音频的音色编号,须和weight参数同步填写。支持系统音色、复刻音色以及文生音色三种类型。系统支持的全部音色可查看 系统音色列表 |
timber_weights.weight | int | 是 | 合成音频各音色所占的权重,须与 |
language_boost | enum | 否 | 是否增强对指定的小语种和方言的识别能力。默认值为 |
voice_modify | object | 否 | 声音效果器设置,该参数支持的音频格式: 非流式:mp3, wav, flac 流式:mp3 |
voice_modify.pitch | int | 否 | 音高调整(低沉/明亮),范围 |
voice_modify.intensity | int | 否 | 强度调整(力量感/柔和),范围 |
voice_modify.timbre | int | 否 | 音色调整(磁性/清脆),范围 |
voice_modify.sound_effects | enum | 否 | 音效设置,单次仅能选择一种,可选值: |
subtitle_enable | boolean | 否 | 控制是否开启字幕服务,默认值为 |
output_format | enum | 否 | 控制输出结果形式的参数,可选值范围为 |
aigc_watermark | bool | 否 | 控制在合成音频的末尾添加音频节奏标识,默认值为 |
请求示例
⚠️ 如果您使用 Windows 系统,建议使用 Postman 或其他 API 调用工具。
输出
参数 | 类型 | 描述 |
|---|---|---|
data | object | 返回的合成数据对象,可能为 null,需进行非空判断 |
data.audio | string | 合成后的音频数据,采用 hex 编码,格式与请求中指定的输出格式一致 |
data.subtitle_file | string | 合成的字幕下载链接。音频文件对应的字幕,精确到句(不超过 50 字),单位为毫秒,格式为 |
data.status | int | 当前音频流状态:1 表示合成中,2 表示合成结束 |
trace_id | string | 本次会话的 id,用于在咨询/反馈时帮助定位问题 |
extra_info | object | 音频的附加信息 |
extra_info.audio_length | int | 音频时长(毫秒) |
extra_info.audio_sample_rate | int | 音频采样率 |
extra_info.audio_size | int | 音频文件大小(字节) |
extra_info.bitrate | int | 音频比特率 |
extra_info.audio_format | enum | 生成音频文件的格式。取值范围 |
extra_info.audio_channel | int | 生成音频声道数,1:单声道,2:双声道 |
extra_info.invisible_character_ratio | number | 非法字符占比.非法字符不超过 10%(包含 10%),音频会正常生成,并返回非法字符占比数据;如超过 10% 将进行报错 |
extra_info.usage_characters | int | 计费字符数 |
extra_info.word_count | int | 已发音的字数统计,包含汉字、数字、字母,不包含标点符号 |
base_resp | object | 本次请求的状态码和详情 |
base_resp.status_code | int | 状态码。 0: 请求结果正常 1000: 未知错误 1001: 超时 1002: 触发限流 1004: 鉴权失败 1039: 触发 TPM 限流 1042: 非法字符超过 10% 2013: 输入参数信息不正常 |
base_resp.status_msg | string | 状态详情 |