MiniMax Speech 2.8 Turbo
Minimax Speech 2.8 Turbo · 文本转语音已收录于企业 API 模型库。
能力
最适合
- •画外音和旁白
- •音效与氛围铺底
- •快速音乐草稿
不适合
- •实时流合成
- •专业音频母带制作
- •音频取证分析
身份验证
API 密钥标头
Uika API 使用 API 密钥来验证请求。将您的密钥发送到 X-API 密钥 标题。API 密钥必须保密,不要暴露在浏览器或其他客户端代码中。请从服务端调用 API。登录后的试玩使用控制台会话,不会发送你的 API 密钥。
X-API-Key: YOUR_API_KEY
端点
异步·轮询结果
REST 接入
标准 HTTPS
音频 通过上方 REST 接口生成。API 使用 HTTPS 传输标准 JSON,可搭配任意 HTTP 客户端,无需厂商专用 SDK。
生成
POST /v1/media/minimax/minimax-speech-2.8-turbo/text-to-speech
请求
curl -X POST https://api.dev.pika.art/v1/media/minimax/minimax-speech-2.8-turbo/text-to-speech \-H "X-API-Key: YOUR_API_KEY" \-H "Content-Type: application/json" \-d '{"text": "So my grand plan today was to be extremely productive. Extremely. (laughs) I made a list, I made a coffee, I made a SECOND coffee… and then I reorganised the entire snack drawer by vibe. That's the update. That's the whole day. (laughs) No regrets.","voice_id": "Casual_Guy","speed": 1,"pitch": 0,"emotion": "happy"}'
返回数据
{"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status": "queued"}
请求正文
接受的值
- 情绪
- sample_rate
- 码率
- 格式
- 声道
返回
返回一个 工作对象 状态 ,不是最终输出。存储响应中的 ID 并轮询作业直至完成。
民意调查状态
获取/v1/media/jobs/{request_id}
请求
curl https://api.dev.pika.art/v1/media/jobs/{request_id} \-H "X-API-Key: YOUR_API_KEY"
返回数据
{"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status": "running"}
按 ID 轮询作业,直到达到最终状态:已完成或失败。已完成的作业在输出中携带其下载 URL,并且 GET /v1/media/jobs/{request_id}/content 返回与 { "url" } 对于只保留 ID 的客户端。
DELETE /v1/media/jobs/{request_id} 删除作业的存储介质以及提交时捕获的请求(提示和参数)。然后作业报告 deleted_at 并且没有输出,内容端点回答410。
作业对象
错误
在通话中共享
错误使用传统的 HTTP 状态代码以及形状的 JSON 主体 {"message": "..."}. 参数校验失败时返回 422 并带有一条命名有问题字段的消息。作业行存在后提交拒绝(余额、速率限制)返回失败的作业信封 — 分支 error.code.
| 状态 | 当 | 身体 |
|---|---|---|
| 401 未经授权 | API 密钥丢失或无效。 | {"message":"Invalid API key"} |
| 403 禁止 | 非活动密钥被拒绝 {"message"} 身体。作业行存在并返回失败的作业信封后,组织余额或后付费周期限制无法覆盖的提交将被拒绝。 GET /billing/balance 将两者分开: 200 表示密钥处于活动状态,因此拒绝的是余额或循环限制。 | {"id":"media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status":"failed","error":{"code":"insufficient_balance","message":"Insufficient org balance"}} |
| 404 未找到 | 您的组织中不存在具有该 ID 的作业,或者媒体路径名称未知的供应商/型号/功能。 | {"message":"media job not found"} |
| 409冲突 | 在作业完成之前请求结果,或者将 Idempotency-Key 标头与不同的正文重用。 | {"message":"media job is not ready"} |
| 422 无法处理的实体 | 请求正文验证失败:枚举值无效、缺少必填字段、类型错误或 JSON 格式错误。 JSON 消息命名有问题的字段。无法定价的架构有效参数组合在创建作业后失败,并返回失败的作业信封和错误代码 invalid_input. | {"message":"duration: Input should be less than or equal to 15"} |
| 429 请求太多 | 您已达到每分钟或每天的请求限制,或者您组织的作业队列已满。作为失败的作业信封返回。如果存在 Retry-After 标头,请等待那么长时间,然后使用新的 Idempotency-Key 重试。 | {"id":"media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status":"failed","error":{"code":"rate_limited","message":"rate limit exceeded: rpm"}} |
| 503服务不可用 | 模型导轨或后端依赖项暂时不可用。作为失败的作业信封退回;使用退避和新的幂等密钥重试。 | {"id":"media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status":"failed","error":{"code":"provider_unavailable","message":"media dispatch unavailable"}} |