百音 AI 歌手训练
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7b3c719e/baiyin-cover-train-skill。
技能介绍
解决的问题
当用户需要基于音频创建百音 AI 歌手模型时,常见卡点不在调用接口,而在参数组织:本地音频、聊天附件或网盘私链不能直接训练,可选字段过多,中文名称可能乱码,任务状态与最终结果也容易混淆。这个技能把“训练歌手”“查询进度”“获取结果”收敛为同一套百音开放平台任务流程,并尽量减少不必要的追问。
技能如何工作
- 创建模式:从对话中提取
name、materialUrl、description、avatar、tags和trainType。缺少可选字段时不阻塞,默认trainType = 2;用户要求高质量时映射为1。如果只有本地文件或不可公网访问的链接,会先建议通过百音文件上传接口POST /api/open/v1/file/upload获取data.url,再填入训练请求。 - 状态与结果模式:使用任务查询接口
GET /api/open/v1/tasks/{taskId}获取queued、processing、succeeded、failed。成功时优先返回modelId、demoUrl,以及modelName、avatar、userTaskId、trainType。 - 可靠性处理:对中文
name、description、tags强调UTF-8编码;若返回的modelName出现??、乱码或明显异常,会标记为异常结果,而不是当作训练成功。 - 轮询边界:只有用户明确要求持续等待时才轮询,默认间隔约 10 分钟,单轮最多 6 次;
queued或processing继续等待,succeeded或failed停止。
适用边界与注意点
- 需要有效的
BAIYIN_API_KEY,且训练音频必须是可访问的公开 URL。 - 适用于 AI 歌手训练任务,不适用于普通 AI 翻唱结果生成。
- 查询状态或结果时,如果上下文没有明确
taskId,仍需用户提供。 - 后端返回 400、401、402、404 时,技能会按参数、鉴权、余额、任务不存在等方向提示修正,不猜测最终模型结果。
使用场景
- 拿到一段本地人声音频,先上传成公网链接,再创建百音歌手训练任务并保存 taskId。
- 已有百音训练 taskId,需要查询当前状态,并判断是否已进入可交付的结果阶段。
- 训练成功后取回 modelId 与 demoUrl,并检查中文 modelName 是否出现乱码或问号。
- 用户明确要求继续等待时,按约定间隔轮询同一 taskId,直到成功或失败再停止。
适合人员
- 做音色产品化的音频工程师,要把手上的 demo 声音训练成可复用的百音歌手模型。
- 负责 AI 配音交付的项目工程师,要查询训练状态并取回 modelId 与 demoUrl 做验收。
- 对接百音开放平台的应用工程师,要把本地音频转成公网 URL 后再发起歌手训练。
- 验收模型名称的产品工程师,要检查中文 modelName 是否乱码或出现问号。