You need to enable JavaScript to run this app.
文档中心
文档控制台
注册
豆包语音

豆包语音

复制全文
下载 pdf
历史声音复刻接口
声音复刻API-V3
复制全文
下载 pdf
声音复刻API-V3

注意

  1. 您如果使用 V1 版本的训练接口,训练出的音色只能用于单个模型产品;而使用 V3 版本接口完成音色训练后,同一个音色可以同时在声音复刻 1.0、声音复刻 2.0、豆包端到端实时语音模型等多个模型产品上使用。V1版本训练接口已停止迭代,不再建议使用。如果您需要从 V1 版本的训练接口迁移至 V3 版本,可参考相关文档链接
  2. 目前支持预付费音色和后付费音色,预付费音色需先下单音色槽位再使用,后付费音色支持自定义音色代号,试听时不收取音色槽位费,一旦进行语音合成即收取音色槽位费用,请务必确认试听效果满意再进行语音合成!!!

音色复刻训练接口

请求路径

  • 服务使用的请求路径:https://openspeech.bytedance.com/api/v3/tts/voice_clone

建连&鉴权

  • HTTP 请求头(Request Header 中)添加以下信息

使用新版控制台时,推荐采用以下更简化的鉴权方式。

Key

说明

参数类型

是否必须

Value 示例

Content-Type

固定值

string

必须

"application/json"

X-Api-Key

使用火山引擎控制台获取的API Key,可参考 控制台API Key管理

string

必须

"your-api-key"

X-Api-Request-Id

标识客户端请求ID,uuid随机字符串

string

必须

"67ee89ba-7050-4c04-a3d7-ac61a63499b3"

headers = {
    "Content-Type": "application/json",
    "X-Api-Key": "your-api-key",
    "X-Api-Request-Id": "67ee89ba-7050-4c04-a3d7-ac61a63499b3",
}

若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。

Key

说明

参数类型

是否必须

Value 示例

Content-Type

固定值

string

必须

"application/json"

X-Api-App-Key

使用火山引擎控制台获取的APP ID,可参考 控制台使用FAQ-Q1(旧版控制台使用,新版控制台只需要X-Api-Key即可)

string

必须

"123456789"

X-Api-Access-Key

使用火山引擎控制台获取的Access Token,可参考 控制台使用FAQ-Q1(旧版控制台使用,新版控制台只需要X-Api-Key即可)

string

必须

"your-access-key"

X-Api-Request-Id

标识客户端请求ID,uuid随机字符串

string

必须

"67ee89ba-7050-4c04-a3d7-ac61a63499b3"

headers = {
    "Content-Type": "application/json",
    "X-Api-App-Key": "123456789",
    "X-Api-Access-Key": "your-access-key",
    "X-Api-Request-Id": "67ee89ba-7050-4c04-a3d7-ac61a63499b3",
}
  • 在HTTP请求成功后,会返回这些 Response header

Key

说明

Value 示例

X-Tt-Logid

服务端返回的 logid,建议用户获取和打印方便定位问题

202407261553070FACFE6D19421815D605

请求参数

参数名称

层级

参数类型

是否必须

备注

speaker_id

1

string

必须

唯一音色代号

custom_speaker_id

1

string

可选

仅后付费音色,支持自定义音色代号;一旦进行语音合成即收取音色槽位费用,请务必确认试听效果满意再进行语音合成!!!
使用说明:

  1. 当使用该值自定义音色代号名称时,speaker_id 需要填写为固定值:"custom_speaker_id"
{
    "speaker_id": "custom_speaker_id", // 固定值
    "custom_speaker_id": "custom_zh_xxx" // 客户自定义命名
}
  1. 该字段取值允许规则:
  • 长度范围[8,256]
  • 首字符必须为英文字母
  • 允许数字、字母、-、_
  • 首位和末位字符不可为 -、_
  • 在相同accountID维度下不可与已有 ID 重复,否则会报错
  1. 该字段取值禁止规则:
  • 不能和任何官方的精品音色相同,在正则表达式验证网站(https://regex101.com/),如果匹配以下正则表达式则表示该音色 ID不可使用
`^((?i:S_|ICL_|MIX_|DiT_|BV)|[a-z]{2}_|(?i:(wvae|moon|mercury|venus|earth|mars|jupiter|saturn|uranus|neptune|pluto|umm)_)).*|.*_(?i:bigtts|bigtts_cc|tob|cs_tob|streaming)$|^[^a-zA-Z]|.*[-_]$|^.{0,7}$|^.{257,}$|.*[^a-zA-Z0-9_-].*`

注意事项:

  1. 该字段表示后付费能力,开通与计费说明详细可以参见声音复刻下单及使用指南
  2. 该字段音色名不受限训练复刻次数,复刻的试听文本(demo_text)则会收取合成的费用
  3. 该字段音色名只适用于在线合成v3 接口(暂不支持异步长文本接口)
    1. 首次调用v3 合成接口后,则表示该音色转正,将收取音色转正费用
    2. 转正之后则不可再使用该 ID 进行复刻,但是客户可以删除重新注册;
    3. 重新注册则会重新计费;
  4. 复刻但是没有调用合成 7天后自动删除,删除后释放的 ID 可以重复使用。

audio

1

object

必须

音频格式支持:wav、mp3、ogg、m4a、aac、pcm,其中pcm仅支持24k,单通道
目前限制文件上传最大10MB

data

2

string

必须

二进制音频字节,需对二进制音频进行base64编码

format

2

string

可选

音频格式,pcm、m4a必传,其余可选

text

1

string

可选

可以让用户按照该文本念诵,服务会对比音频与该文本的差异。若差异过大会返回45001109 WERError。

language

1

int

可选,建议设置

建议进行以下设置,该设置会影响试听文本的语种。
使用当前接口注册的音色可在多个产品中使用,不同产品所支持的语种有所不同:
声音复刻 1.0,支持以下语种:

  • cn = 0:中文(默认)
  • en = 1:英文
  • ja = 2:日语
  • es = 3:西班牙语
  • id = 4:印尼语
  • pt = 5:葡萄牙语
  • de = 6:德语
  • fr = 7:法语

声音复刻 2.0,支持以下语种:
音频内容需要和语种一致

  • cn = 0:中文(默认)
  • en = 1:英文
  • ja = 2:日语
  • es = 3:西班牙语
  • id = 4:印尼语
  • pt = 5:葡萄牙语
  • ko = 8:韩语

豆包端到端实时语音模型,支持以下语种:

  • cn = 0:中文(默认)
  • en = 1:英文

extra_params

1

object

可选

disable_volume_normalization

2

bool

可选

是否关闭音量归一化,默认值为 false,开启音量归一化,合成时是相对统一的音量,如果关闭音量归一化,合成出来的音量会和 prompt 更接近,和 prompt音频相似度也会更高。

demo_text

2

string

可选

试听文本,长度在4和300字之间,如果指定了语种需要传入对应语种的文本,否则会合成失败。
注意事项:

  1. demo_text 文本越长,注册耗时越长,建议合理控制文本长度。

enable_audio_denoise

2

bool

可选

是否开启降噪,开启降噪可能会对声音细节有一定影响,音频样本噪声较大的情况下建议开启降噪,音频样本质量较好的情况下建议关闭降噪。如果不传enable_audio_denoise这个参数,声音复刻1.0,默认值为true,声音复刻2.0,默认值为false
Python示例:
"extra_params": json.dumps({"enable_audio_denoise": False})

enable_audio_denoise_with_snr

2

bool

可选

是否开启根据降噪检测阈值denoise_max_snr_thresh进行降噪,需要配合开启enable_audio_denoise

denoise_max_snr_thresh

2

int

可选

降噪检测阈值,默认为50。有效范围大于0,小于100。

reject_min_snr_thresh

2

float

可选

信噪比低于该值拒绝复刻,当前默认值为5,会降低复刻成功率。有效范围大于0,小于100。

voice_clone_denoise_model_id

2

string

可选

人声美化模型选择,去除音频样本中的噪音等(可能会不同程度影响声音细节),复刻结果有明显噪声的情况下可以尝试切换不同的模型来测试不同效果。
默认为: "" (空的时候默认是 SpeechInpaintingV2
可选值:

  • SpeechInpaintingV2 (默认值)
  • VocalDiffusionV2VocalDiffusionV2_44k

voice_clone_enable_mss

2

bool

可选

是否使用音源分离去除音频样本中背景音,默认值:false

enable_crop_by_asr

2

bool

可选

ASR 截断能避免单个字的发音被切开,核心原因是它能精准定位单个字在音频中的位置。默认的音频时长截断(时长 25s)则可能出现单个字发音被切开的情况。
默认值:false

enable_check_prompt_text_quality

2

bool

可选

是否开启音频ASR文本质量检测,会降低复刻成功率。

enable_check_audio_quality

2

bool

可选

是否开启音频质量检测,会降低复刻成功率。

请求示例

预付费声音复刻示例:

{
    "speaker_id": "S_*******", // (需从控制台获取,参考文档:声音复刻下单及使用指南)
    "audio": {
        "data": "base64编码后的音频",
        "format": "wav"
    },
    "language": 0,
    "extra_params": {
        "voice_clone_denoise_model_id": ""
    }
}

后付费声音复刻示例:

{
    "speaker_id": "custom_speaker_id", // 固定值
    "custom_speaker_id": "custom_zh_xxx", // 客户自定义音色名,有规则限制详见字段说明
    "audio": {
        "data": "base64编码后的音频",
        "format": "wav"
    },
    "language": 0,
    "extra_params": {
        "voice_clone_denoise_model_id": ""
    }
}

返回参数

参数名称

层级

参数类型

是否必须

备注

code

1

int

可选

训练失败时候HTTP返回非200,该字段返回详细错误码

message

1

string

可选

训练失败时候HTTP返回非200,该字段返回详细错误信息

available_training_times

1

int

可选

剩余训练次数

create_time

1

int

可选

创建时间

language

1

int

可选

以下为语种对应的枚举值

  • cn = 0 中文(默认)
  • en = 1 英文
  • ja = 2 日语
  • es = 3 西班牙语
  • id = 4 印尼语
  • pt = 5 葡萄牙语
  • de = 6 德语
  • fr = 7 法语
  • ko = 8 韩语

speaker_id

1

string

可选

唯一音色代号

status

1

int

可选

训练状态,状态为2或4时都可以调用tts

  • NotFound = 0
  • Training = 1
  • Success = 2
  • Failed = 3
  • Active = 4

speaker_status

1

object list

可选

音色训练状态列表

model_type

2

int

可选

声音复刻1.0 查询出来可能是以下model_type

  • 1 为声音复刻ICL V1效果
  • 2 为声音复刻DiT标准版效果(音色、不还原用户的风格)
  • 3 为声音复刻DiT还原版效果(音色、还原用户口音、语速等风格)

声音复刻 2.0 查询出来可能是以下 model_type

  • 4 为声音复刻ICL V2效果
  • 5 为声音复刻ICL V3效果

demo_audio

2

string

可选

Success状态时返回,一小时有效,若需要,请下载后使用

返回示例

{
  "available_training_times": 15,
  "create_time": 1772026663000,
  "language": 0,
  "speaker_id": "S_*******",
  "speaker_status": [
    {
      "demo_audio": "https://x.bytespeech.com/S_*******",
      "model_type": 1
    },
    {
      "demo_audio": "https://x.bytespeech.com/S_*******",
      "model_type": 4
    }
  ],
  "status": 2
}

调用示例

前提条件

  • 调用之前,您需要获取以下信息:

Python环境

  • Python:3.9版本及以上。
  • Pip:25.1.1版本及以上。您可以使用下面命令安装。
python3 -m pip install --upgrade pip

下载代码示例

volcengine_voice_clone_demo.tar.gz
未知大小

解压缩代码包,安装依赖

mkdir -p volcengine_voice_clone_demo
tar xvzf volcengine_voice_clone_demo.tar.gz -C ./volcengine_voice_clone_demo
cd volcengine_voice_clone_demo
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
pip3 install -e .

发起调用

  • 使用新版控制台时,推荐采用以下更简化的鉴权方式。
    • <api_key>替换为您的API Key。
  • 若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。
    • <appid>替换为您的APP ID。
    • <access_token>替换为您的Access Token。
  • <speaker_id>:您预期使用的声音复刻音色ID,可参考 获取声音复刻音色 ID
  • <file_path>:您预期使用的复刻音频文件。
# 使用新版控制台时,推荐采用以下更简化的鉴权方式。
python3 examples/volcengine/voice_clone.py --api_key <api_key> --speaker_id S_example --file_path example.wav
# 若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。
python3 examples/volcengine/voice_clone.py --appid <appid> --access_token <access_token> --speaker_id S_example --file_path example.wav

音色复刻状态查询接口

请求路径

  • 服务使用的请求路径:https://openspeech.bytedance.com/api/v3/tts/get_voice

建连&鉴权

  • HTTP 请求头(Request Header 中)添加以下信息

使用新版控制台时,推荐采用以下更简化的鉴权方式。

Key

说明

参数类型

是否必须

Value 示例

Content-Type

固定值

string

必须

"application/json"

X-Api-Key

使用火山引擎控制台获取的API Key,可参考 控制台API Key管理

string

必须

"your-api-key"

X-Api-Request-Id

标识客户端请求ID,uuid随机字符串

string

必须

"67ee89ba-7050-4c04-a3d7-ac61a63499b3"

headers = {
    "Content-Type": "application/json",
    "X-Api-Key": "your-api-key",
    "X-Api-Request-Id": "67ee89ba-7050-4c04-a3d7-ac61a63499b3",
}

若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。

Key

说明

参数类型

是否必须

Value 示例

Content-Type

固定值

string

必须

"application/json"

X-Api-App-Key

使用火山引擎控制台获取的APP ID,可参考 控制台使用FAQ-Q1(旧版控制台使用,新版控制台只需要X-Api-Key即可)

string

必须

"123456789"

X-Api-Access-Key

使用火山引擎控制台获取的Access Token,可参考 控制台使用FAQ-Q1(旧版控制台使用,新版控制台只需要X-Api-Key即可)

string

必须

"your-access-key"

X-Api-Request-Id

标识客户端请求ID,uuid随机字符串

string

必须

"67ee89ba-7050-4c04-a3d7-ac61a63499b3"

headers = {
    "Content-Type": "application/json",
    "X-Api-App-Key": "123456789",
    "X-Api-Access-Key": "your-access-key",
    "X-Api-Request-Id": "67ee89ba-7050-4c04-a3d7-ac61a63499b3",
}
  • 在HTTP请求成功后,会返回这些 Response header

Key

说明

Value 示例

X-Tt-Logid

服务端返回的 logid,建议用户获取和打印方便定位问题

202407261553070FACFE6D19421815D605

请求参数

参数名称

层级

类型

是否必须

备注

speaker_id

1

string

必须

唯一音色代号

custom_speaker_id

1

string

可选

训练接口中自定义的音色代号
使用说明:

  1. 当使用该值时,speaker_id 需要填写为固定值:"custom_speaker_id"

请求示例

预付费声音复刻示例:

{
    "speaker_id": "S_*******" // (需从控制台获取,参考文档:声音复刻下单及使用指南)
}

后付费声音复刻示例:

{
    "speaker_id": "custom_speaker_id", // 固定值
    "custom_speaker_id": "custom_zh_xxx" // 训练接口中自定义的音色代号
}

返回参数

参数名称

层级

参数类型

是否必须

备注

code

1

int

可选

训练失败时候HTTP返回非200,该字段返回详细错误码

message

1

string

可选

训练失败时候HTTP返回非200,该字段返回详细错误信息

available_training_times

1

int

可选

剩余训练次数

create_time

1

int

可选

创建时间

language

1

int

可选

以下为语种对应的枚举值

  • cn = 0 中文(默认)
  • en = 1 英文
  • ja = 2 日语
  • es = 3 西班牙语
  • id = 4 印尼语
  • pt = 5 葡萄牙语
  • de = 6 德语
  • fr = 7 法语
  • ko = 8 韩语

speaker_id

1

string

可选

唯一音色代号

status

1

int

可选

训练状态,状态为2或4时都可以调用tts语音合成接口。

  • NotFound = 0
  • Training = 1
  • Success = 2
  • Failed = 3
  • Active = 4

speaker_status

1

object list

可选

音色训练状态列表

model_type

2

int

可选

声音复刻1.0 查询出来可能是以下model_type

  • 1 为声音复刻ICL V1效果
  • 2 为声音复刻DiT标准版效果(音色、不还原用户的风格)
  • 3 为声音复刻DiT还原版效果(音色、还原用户口音、语速等风格)

声音复刻 2.0 查询出来可能是以下 model_type

  • 4 为声音复刻ICL V2效果
  • 5 为声音复刻ICL V3效果

demo_audio

2

string

可选

Success状态时返回,一小时有效,若需要,请下载后使用

返回示例

{
  "available_training_times": 15,
  "create_time": 1772026663000,
  "language": 0,
  "speaker_id": "S_*******",
  "speaker_status": [
    {
      "demo_audio": "https://x.bytespeech.com/S_*******",
      "model_type": 1
    },
    {
      "demo_audio": "https://x.bytespeech.com/S_*******",
      "model_type": 4
    }
  ],
  "status": 2
}

调用示例

前提条件

Python环境

  • Python:3.9版本及以上。
  • Pip:25.1.1版本及以上。您可以使用下面命令安装。
python3 -m pip install --upgrade pip

下载代码示例

volcengine_get_voice_demo.tar.gz
未知大小

解压缩代码包,安装依赖

mkdir -p volcengine_get_voice_demo
tar xvzf volcengine_get_voice_demo.tar.gz -C ./volcengine_get_voice_demo
cd volcengine_get_voice_demo
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
pip3 install -e .

发起调用

  • 使用新版控制台时,推荐采用以下更简化的鉴权方式。
    • <api_key>替换为您的API Key。
  • 若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。
    • <appid>替换为您的APP ID。
    • <access_token>替换为您的Access Token。
  • <speaker_id>:您预期使用的声音复刻音色ID,可参考 获取声音复刻音色 ID
# 使用新版控制台时,推荐采用以下更简化的鉴权方式。
python3 examples/volcengine/get_voice.py --api_key <api_key> --speaker_id S_example
# 若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。
python3 examples/volcengine/get_voice.py --appid <appid> --access_token <access_token> --speaker_id S_example

升级复刻音色接口

支持将复刻音色升级成支持统一管理的音色。

请求路径

  • 服务使用的请求路径:https://openspeech.bytedance.com/api/v3/tts/upgrade_voice

建连&鉴权

  • HTTP 请求头(Request Header 中)添加以下信息

使用新版控制台时,推荐采用以下更简化的鉴权方式。

Key

说明

参数类型

是否必须

Value 示例

Content-Type

固定值

string

必须

"application/json"

X-Api-Key

使用火山引擎控制台获取的API Key,可参考 控制台API Key管理

string

必须

"your-api-key"

X-Api-Request-Id

标识客户端请求ID,uuid随机字符串

string

必须

"67ee89ba-7050-4c04-a3d7-ac61a63499b3"

headers = {
    "Content-Type": "application/json",
    "X-Api-Key": "your-api-key",
    "X-Api-Request-Id": "67ee89ba-7050-4c04-a3d7-ac61a63499b3",
}

若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。

Key

说明

参数类型

是否必须

Value 示例

Content-Type

固定值

string

必须

"application/json"

X-Api-App-Key

使用火山引擎控制台获取的APP ID,可参考 控制台使用FAQ-Q1(旧版控制台使用,新版控制台只需要X-Api-Key即可)

string

必须

"123456789"

X-Api-Access-Key

使用火山引擎控制台获取的Access Token,可参考 控制台使用FAQ-Q1(旧版控制台使用,新版控制台只需要X-Api-Key即可)

string

必须

"your-access-key"

X-Api-Request-Id

标识客户端请求ID,uuid随机字符串

string

必须

"67ee89ba-7050-4c04-a3d7-ac61a63499b3"

headers = {
    "Content-Type": "application/json",
    "X-Api-App-Key": "123456789",
    "X-Api-Access-Key": "your-access-key",
    "X-Api-Request-Id": "67ee89ba-7050-4c04-a3d7-ac61a63499b3",
}
  • 在HTTP请求成功后,会返回这些 Response header

Key

说明

Value 示例

X-Tt-Logid

服务端返回的 logid,建议用户获取和打印方便定位问题

202407261553070FACFE6D19421815D605

请求参数

参数名称

层级

类型

是否必须

备注

speaker_id

1

string

必须

唯一音色代号

custom_speaker_id

1

string

可选

训练接口中自定义的音色代号
使用说明:

  1. 当使用该值时,speaker_id 需要填写为固定值:"custom_speaker_id"

请求示例

预付费声音复刻示例:

{
    "speaker_id": "S_*******" // (需从控制台获取,参考文档:声音复刻下单及使用指南)
}

后付费声音复刻示例:

{
    "speaker_id": "custom_speaker_id", // 固定值
    "custom_speaker_id": "custom_zh_xxx" // 训练接口中自定义的音色代号
}

返回参数

参数名称

层级

参数类型

是否必须

备注

code

1

int

可选

训练失败时候HTTP返回非200,该字段返回详细错误码

message

1

string

可选

训练失败时候HTTP返回非200,该字段返回详细错误信息

available_training_times

1

int

可选

剩余训练次数

create_time

1

int

可选

创建时间

language

1

int

可选

以下为语种对应的枚举值

  • cn = 0 中文(默认)
  • en = 1 英文
  • ja = 2 日语
  • es = 3 西班牙语
  • id = 4 印尼语
  • pt = 5 葡萄牙语
  • de = 6 德语
  • fr = 7 法语
  • ko = 8 韩语

speaker_id

1

string

可选

唯一音色代号

status

1

int

可选

训练状态,状态为2或4时都可以调用tts

  • NotFound = 0
  • Training = 1
  • Success = 2
  • Failed = 3
  • Active = 4

speaker_status

1

object list

可选

音色训练状态列表

model_type

2

int

可选

声音复刻1.0 查询出来可能是以下model_type

  • 1 为声音复刻ICL V1效果
  • 2 为声音复刻DiT标准版效果(音色、不还原用户的风格)
  • 3 为声音复刻DiT还原版效果(音色、还原用户口音、语速等风格)

声音复刻 2.0 查询出来可能是以下 model_type

  • 4 为声音复刻ICL V2效果
  • 5 为声音复刻ICL V3效果

demo_audio

2

string

可选

Success状态时返回,一小时有效,若需要,请下载后使用

返回示例

{
  "available_training_times": 15,
  "create_time": 1772026663000,
  "language": 0,
  "speaker_id": "S_*******",
  "speaker_status": [
    {
      "demo_audio": "https://x.bytespeech.com/S_*******",
      "model_type": 1
    },
    {
      "demo_audio": "https://x.bytespeech.com/S_*******",
      "model_type": 4
    }
  ],
  "status": 2
}

调用示例

前提条件

Python环境

  • Python:3.9版本及以上。
  • Pip:25.1.1版本及以上。您可以使用下面命令安装。
python3 -m pip install --upgrade pip

下载代码示例

volcengine_upgrade_voice_demo.tar.gz
未知大小

解压缩代码包,安装依赖

mkdir -p volcengine_upgrade_voice_demo
tar xvzf volcengine_upgrade_voice_demo.tar.gz -C ./volcengine_upgrade_voice_demo
cd volcengine_upgrade_voice_demo
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
pip3 install -e .

发起调用

  • 使用新版控制台时,推荐采用以下更简化的鉴权方式。
    • <api_key>替换为您的API Key。
  • 若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。
    • <appid>替换为您的APP ID。
    • <access_token>替换为您的Access Token。
  • <speaker_id>:您预期使用的声音复刻音色ID,可参考 获取声音复刻音色 ID
# 使用新版控制台时,推荐采用以下更简化的鉴权方式。
python3 examples/volcengine/upgrade_voice.py --api_key <api_key> --speaker_id S_example
# 若使用旧版控制台,鉴权方式如下。建议尽快切换至新版,以体验更便捷的鉴权流程。
python3 examples/volcengine/upgrade_voice.py --appid <appid> --access_token <access_token> --speaker_id S_example

错误码

您在调用API接口过程中,如果服务端返回结果报错,则表示操作失败。您可以通过返回结果中的错误码快速地定位问题,并根据对应的解决方案尝试修改代码或者反馈给终端用户加以解决。

参数名称

层级

参数类型

是否必须

备注

code

1

int

可选

训练失败时候HTTP返回非200,该字段返回详细错误码

message

1

string

可选

训练失败时候HTTP返回非200,该字段返回详细错误信息

错误码分类

错误码表示

服务端报错

8位错误码,以5开头,例如:50001201

客户操作错误导致的服务端报错

8位错误码,以4开头,例如:40001101

错误码code

状态信息message

原因

解决方案

45001001

请求参数有误

参数缺失/格式不对/不符合约束

按接口校验规则修正参数;补齐必填字段;检查枚举值

45001101

音频上传失败

客户端上传到服务端失败/超时/网络问题

重试上传;检查网络与超时;确认音频格式与大小满足限制

45001102

ASR转写失败

ASR 服务失败/超时/音频质量差导致无法转写

重试;确认音频可识别(清晰、人声占比高);必要时更换音频

45001104

声纹检测未通过

触发敏感声纹/黑名单/相似度过高

更换音频或更换说话人;避免使用敏感或疑似复刻目标音色的素材

45001105

获取音频数据失败

音频数据解码失败/下载失败/数据为空(如 base64 解码失败)

确认音频字段不为空;base64 是否合法;若是 URL 确认可访问;必要时重新上传

45001107

SpeakerID未找到

speaker_id 不存在/已被删除

确认 speaker_id 正确;先查询列表;如已删除则重新创建

45001108

音频转码失败

输入音频格式不支持/数据损坏/转码工具失败

确认音频格式与采样率;提供可解码音频;重试或更换音频

45001109

wer检测错误

WER 检测服务异常/输入不符合要求

重试;检查prompt音频和提供的prompt文本是否对应

45001110

音色删除失败

删除流程失败/服务端异常/资源不存在

重试;确认 speaker_id 存在

45001112

SNR检测错误

SNR 检测服务异常

重试;更换音频(更高信噪比);检查音频采样率/格式

45001113

降噪失败

降噪服务异常/参数不支持/音频不适配

重试;关闭降噪参数或换模型;更换音频

45001114

音频质量较差

音频质量差/背景噪声大/人声过弱

建议更换音频

45001122

asr未检测到人声

音频无人声/人声过弱/噪声过大

更换含清晰人声的音频;提高人声占比;减少背景噪声

45001123

达到上传次数上限

超过音色训练次数限制

更换为还有训练次数的 speaker_id

45001124

asr文本审核拒绝

ASR 识别文本触发审核策略

更换音频内容;避免敏感内容;必要时走白名单/审核申诉流程

45001125

demo文本审核拒绝

demo 文本触发审核策略

修改 demo 文本;避免敏感词;按合规要求调整

45001126

demo文本长度错误

demo 文本太短/太长/超出限制

按长度限制调整文本;去掉多余字符或补充内容

45001127

prompt音频审核拒绝

prompt 音频触发审核策略

更换音频;避免敏感内容/违规素材;确保音频来源合规

45001128

prompt音频文本审核拒绝

prompt 音频对应文本/识别结果触发审核

更换音频或文本;避免敏感内容;必要时走白名单

55001301

数据库查询失败

DB 不可用/超时

服务异常、可能需要重试

55001302

数据库插入失败

DB 不可用/超时

服务异常、可能需要重试

55001303

数据库更新失败

DB 不可用/超时

服务异常、可能需要重试

55001304

数据库删除失败

DB 不可用/超时

服务异常、可能需要重试

55001305

TOS上传失败

对象存储不可用/超时

服务异常、可能需要重试

55001306

TOS下载失败

对象存储不可用/超时

服务异常、可能需要重试

55001307

音色克隆失败

voice clone 下游失败/超时/返回异常

服务异常、可能需要重试

V1训练接口迁移指南

当您从 V1 版本训练接口切换至 V3 版本时,请参照以下步骤完成相应修改。

参数字段变化

参数类型变化

备注

audios变更为audio

[]object变更为object

老接口为数组但是只支持一个音频文件,新接口变更为单个文件

audios[].audio_bytes变更为audio.data

string

字段定义不变,二进制音频字节,需对二进制音频进行base64编码

audios[].audio_format变更为audio.format

string

字段定义不变,音频格式,pcm、m4a必传,其余可选

model_type

不再使用

直接去掉即可,V1 训练接口支持的model_type=2/3 不再推荐使用,建议使用声音复刻 2.0 版本效果。

extra_params

jsonstring变更为object

简化使用

大模型语音合成接口

音色训练成功后,您需要调用大模型语音合成 V3 版本接口,才能使用该音色将指定文本合成为音频。

注意

V3 版本的大模型语音合成接口通过 X-Api-Resource-Id 参数来选择不同的版本效果:

  • seed-icl-1.0 / seed-icl-1.0-concurr:对应声音复刻 ICL 1.0 版本效果
  • seed-icl-2.0:对应声音复刻 ICL 2.0 版本效果

同时,X-Api-Resource-Id 也决定了计费方式:

  • seed-icl-1.0:对应计费商品为“声音复刻 ICL 1.0 字符版”
  • seed-icl-1.0-concurr:对应计费商品为“声音复刻 ICL 1.0 并发版”
  • seed-icl-2.0:对应计费商品为“声音复刻 ICL 2.0 字符版”

接口

推荐场景

接口功能

文档链接

wss://openspeech.bytedance.com/api/v3/tts/bidirection

WebSocket协议,实时交互场景,支持文本实时流式输入,流式输出音频。

语音合成、声音复刻、混音

V3 WebSocket双向流式文档

wss://openspeech.bytedance.com/api/v3/tts/unidirectional/stream

WebSocket协议,一次性输入合成文本,流式输出音频。

语音合成、声音复刻、混音

V3 WebSocket单向流式文档

https://openspeech.bytedance.com/api/v3/tts/unidirectional

HTTP Chunked协议,一次性输入全部合成文本,流式输出音频。

语音合成、声音复刻、混音

V3 HTTP Chunked单向流式文档

https://openspeech.bytedance.com/api/v3/tts/unidirectional/sse

HTTP SSE协议,一次性输入全部合成文本,流式输出音频。

语音合成、声音复刻、混音

V3 Server Sent Events(SSE)单向流式文档

最近更新时间:2026.06.01 14:13:23
这个页面对您有帮助吗?
有用
有用
无用
无用