apimaxDocs
文档定价控制台
API 参考接入指南用户指南更新日志

音乐系列

POST方法一:从已有歌曲创建音色POST方法二第1步:上传演唱样本POST方法二第2步:验证并创建音色

图像系列

视频系列

任务管理

错误码参考查询任务状态GET

账户管理

查询额度使用情况GET

文档 / 音乐系列 / Suno / 人声音色

人声音色POSTSunovoicepersonasuno_voice_create

方法二第2步:验证并创建音色

Voice Persona 第二步:上传验证录音并创建 persona。

POSThttps://api.apimax.ai/v1/music/voice/create
试一试
Bearer API KeyJSON服务端调用

用途#

提交上一步 phrase_text 的真人朗读录音,并携带 session_id 验证并创建人声音色(persona)。请求接收后会立即返回公开 task_id,完成后通过任务查询接口获取结果。

这是音色创建流程的第二步。session_id 来自 voice/sample 返回的任务 ID,录音内容必须与该任务返回的 phrase_text 一致。

请使用真人朗读 phrase_text 并提交录音。完成后,结果中的 persona_id 可用于后续音乐生成。

音频传参#

支持 multipart 表单和 JSON Base64 两种方式提交录音。

请求体#

请提交 session_id、真人朗读录音和音色名称。

字段位置类型必填说明
session_idbody / form / querystring是voice/sample 返回的任务 ID
音频body / formfile / string是对应 phrase_text 的真人朗读录音;JSON 方式填写 Base64 字符串
namebody / form / querystring是音色名称
descriptionbody / form / querystring否音色描述
is_publicbody / form / querybool否是否公开,默认 false
user_input_stylesbody / form / querystring否风格描述
notify_hookbody / form / querystring否任务完成时的回调地址

session_id、音频和 name 为必填项。session_id 必须对应已成功获取验证短语的 voice/sample 任务,录音内容应与该任务返回的 phrase_text 一致。

请求示例#

multipart#

cURL
curl --request POST \
  --url https://api.apimax.ai/v1/music/voice/create \
  --header 'Authorization: Bearer <token>' \
  --form 'audio=@/path/to/phrase.mp3' \
  --form 'session_id=task_voice_01J...' \
  --form 'name=我的音色' \
  --form 'is_public=false'

JSON Base64#

json
{
  "session_id": "task_voice_01J...",
  "audio": "<base64验证录音>",
  "name": "我的音色",
  "description": "温暖、清晰的人声",
  "is_public": false,
  "user_input_styles": "流行",
  "notify_hook": "https://example.com/hooks/voice-create"
}

成功响应#

200
{
  "code": "success",
  "message": "",
  "data": "task_voice_02K..."
}

响应字段#

字段类型说明
codestring响应码,成功固定为 success
messagestring提示信息,成功时通常为空
datastring公开任务 ID,用于后续查询

错误码#

HTTPcode场景
400invalid_request请求体解析失败,或缺少 session_id / name
503no_available_channel暂无可用服务
502request_failed请求处理失败

查询任务结果#

提交成功后,使用返回的 task_id 轮询:

  • 单个查询:GET /v1/tasks/:id

status 枚举#

值说明
queued任务已创建,等待处理
in_progress任务正在处理
completed任务处理完成,可读取 data
failed任务处理失败,可读取 error

completed 和 failed 为终态;其余状态请继续轮询。

任务完成后,data 数组中包含创建出的音色 ID,例如:

json
[
  { "persona_id": "7d20fabc-..." }
]

拿到 persona_id 后,即可在音乐生成请求中复用该音色。

下一步

全部文档
润色风格标签把风格标签和歌词润色扩写成更完整的风格描述。获取风格灵感建议获取 Suno 上游的随机风格或灵感建议。方法一:从已有歌曲创建音色使用本池已生成的歌曲 clip 直接创建人声音色。上传音频把用户音频导入为 Suno 自有 clip,返回异步上传任务 ID;带 copyright=true 时改走版权音乐管线。获取 MIDI为本服务已生成的 clip 获取 MIDI 文件。获取歌词时间轴获取已生成 clip 的歌词对齐时间轴。
本页导航
概览用途音频传参请求体请求示例multipartJSON Base64成功响应响应字段错误码查询任务结果status 枚举下一步
API

POST /v1/music/voice/create