跳转到正文
Bambuk / 开发文档
四类模型 API

语音合成 TTS

发送文本与语言参数,获取音频二进制。

POST /api/v1/ai/bambuk/tts

请求参数

使用 multipart/form-data。

字段类型必填说明
target_textstring是要合成的文本
languagestring建议提供文本语言代码,例如 zh、ug
voicestring否音色标识;示例为 female,实际以部署模型为准
speednumber否语速;示例为 1.0,支持范围由模型决定
ref_audiobinary否模型支持参考音频时使用
ref_textstring否与参考音频对应的文本

参考音频功能和音色不能仅凭参数存在就视为已开放,先确认对应模型版本、格式和授权要求。

调用示例

成功调用将直接返回音频二进制数据,可通过输出重定向或写入文件直接保存。

curl --fail-with-body --max-time 300 "$BAMBUK_BASE_URL/ai/bambuk/tts" \
  -H "AppKey: $BAMBUK_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_text":"你好,欢迎使用 Bambuk。","language":"zh","voice":"female"}' \
  --output speech.wav

响应处理

成功时返回音频二进制,不能调用 response.json()。使用响应 Content-Type 判断音频类型,保存文件时采用匹配的扩展名。

失败时可能返回 JSON 错误。程序应先检查 HTTP 状态和 Content-Type,再将内容保存为音频,避免把错误信息当作声音文件。