Skip to main content

豆包 Seed Audio 1.0 音频生成

您可以通过平台统一的同步接口,根据文字描述、参考音频或参考图片生成音频:
接口成功时直接返回音频 URL 或 Hex 数据,不需要轮询任务状态。音乐风格、音效、配音内容及期望时长均可在 prompt 中描述。
本文描述的是平台对外接口。请使用平台域名、平台 API Key 和模型广场中展示的模型名称。示例中的 seed-audio-1.0 请以模型广场实际名称为准。

快速开始

以下示例生成一段舒缓的背景音乐,并以 MP3 下载地址返回。
成功响应示例(地址及音频信息仅用于说明字段):

请求参数

请求按业务分组:audio_config 配置音频和字幕,watermark 配置水印,references 位于顶层,不使用厂商命名空间。未知字段会返回参数错误。音乐、歌词或纯音乐要求请直接写入 prompt,不要传入非空的 lyrics、lyrics_optimizer=true 或 is_instrumental=true。 为兼容已有请求,仍接受 audio_setting 和顶层 aigc_watermark。audio_setting 不能与 audio_config 同时设置;同时设置顶层水印开关与 watermark 时,以 watermark 对象为准。新接入建议统一使用 audio_config 和 watermark。

audio_config

本模型不支持通过 audio_config.bitrate 指定码率,请省略该字段。
output_format 控制返回 URL 还是 Hex,audio_config.format 控制音频编码。例如 output_format=url 与 audio_config.format=mp3 表示返回 MP3 文件的下载地址。PCM 是不带 WAV 文件头的裸音频,播放或封装时需要匹配实际音频规格。

references

每项参考素材只能设置以下字段之一:
  • 音频或音色参考合计最多 3 项;参考音频单条不超过 30 秒、10 MB,支持 WAV、MP3、PCM、OGG Opus。
  • 图片参考最多 1 张,不超过 10 MB,支持 JPEG、PNG、WebP;图片不能与音频或音色参考混用。
  • 使用音频或音色参考时,在 prompt 中通过 @音频1、@音频2、@音频3 按参考列表顺序引用,编号从 1 开始。
  • 使用 Base64 时,大小限制按编码前的文件计算;完整 JSON 请求体不得超过 41 MiB。

watermark

显式和隐式水印均放在 watermark 对象内,例如:

watermark.aigc_metadata

生成模式

以下 JSON 均为同一接口的请求体,可替换快速开始示例中的请求内容。

文字描述生成

省略 references,直接描述希望生成的音频。期望时长、背景音乐和音效要求均写入 prompt:
提示词中的时长用于引导生成,实际时长以响应为准。模型输出的原始音频最长 120 秒。

参考音频生成

通过 references 传入参考音频,在 prompt 中使用对应编号。以下参考地址为占位示例,请替换为可访问的文件地址:
使用音色 ID 时,将对应参考项替换为 {"speaker": "<SPEAKER-ID>"};使用本地音频时,将其编码后放入 audio_data,不要同时设置 audio_url。

参考图片生成

图片参考使用 image_url 或 image_data,在 prompt 中提供待合成的文本。例如:

获取音频

URL 输出

设置 output_format=url,从响应的 data.audio 获取音频下载地址。接续快速开始中的 Python 示例,可将生成的 MP3 保存到本地:
Python
建议在生成完成后下载并保存音频;业务需要长期保存时,请自行归档。

Hex 输出

将快速开始中的 output_format 改为 hex,或省略该字段。请求完成后,data.audio 是音频文件的十六进制字符串,按以下方式解码保存:
Python
以上保存示例均对应请求中的 MP3 格式。使用 WAV、PCM 或 OGG Opus 时,请选择对应的文件扩展名和播放器。Hex 字符串长度约为原始音频字节数的两倍,解码后的大小可与 extra_info.music_size 核对。

响应字段

字幕

设置 audio_config.enable_subtitle=true 后,subtitle 可包含以下字段: 字幕按模型结果返回,请按可选字段处理;未开启字幕时,响应可不包含 subtitle。

计费说明

Seed Audio 按模型输出的原始音频时长计量,平台将原始时长向上取整到秒。语速调整后的播放时长不作为计费依据,实际单价以调用时模型广场展示的价格为准。 例如,原始时长为 30.25 秒,即使调整语速后的播放时长变为 15.125 秒,音频输出用量仍为 31 秒。对应响应中的 original_duration_ms=30250、music_duration=15125。 参数校验失败或未返回成功生成结果的请求,不进入成功生成计费。
音频生成可能需要较长时间,客户端超时时间建议设置为至少 300 秒。超时后不要无限重试,应结合请求时间和可用的 trace_id 排查请求结果。

常见错误