1. 语音接口
魔芋AI开发文档
  • API快速配置
    • CC-Switch快速配置(推荐)
    • Claude Code 与 Codex 安装配置
    • 智能体集成魔芋Skills
    • WorkBuddy 配置指南
    • TRAE Work 配置指南
    • AWS Quick Suite 配置指南
    • DeepSeek Harness (DSH) 配置指南
  • 魔芋SDK
    • SDK接口规范文档
    • SDK 完整示例
  • API文档
    • 文本接口
      • Anthropic 文本接口
      • 豆包文本接口
      • Gemini 文本接口
      • OpenAI 文本接口
      • 🖼️ DeepSeek-V4-Flash-Vision 视觉理解
      • 🖼️ GLM-5.3-Flash 多模态理解
      • rerank文本重排序 API 文档
    • 图片接口
      • 🎨 Doubao 图片接口
      • Seedream 图生图接口
      • Gemini 图片生成接口
      • GPT-Image-2 图片接口
      • MiniMax-Hailuo 图片接口
      • OpenAI 图片接口
      • Gemini 图生图调用示例
      • 即梦 & 生数异步图片接口
    • 视频接口
      • kling-v3-传入参考视频
      • 🎬 Kling-v3 系列视频接口
      • 豆包(Doubao)视频接口
      • Happy Horse 视频接口
      • 即梦视频接口
      • Kling 视频接口
      • Seedance 2.0 多图生视频调用示例
      • Sora 视频接口
      • Veo 视频生成 API 接口文档
      • MiniMax-H3 视频生成 API 文档
      • MiniMax-H3-Max 视频生成 API 文档
      • 🎬 Vidu 系列视频接口
      • wan万相 3.0 视频接口
      • Shuchuang 高清直出视频生成接口
      • 拍我AI PixVerse视频生成 API 文档
    • 语音接口
      • 🎙️ 豆包端到端实时语音接口
      • seed-audio-1.0语音合成 API 文档
      • MiniMax Speech API 文档
      • Mureka 音乐生成接口
  • API接口
    • 模型
      • 获取可用模型列表
    • 文本对话
      • OpenAI 对话补全
      • OpenAI Responses
      • Anthropic 消息接口
      • Gemini 内容生成
    • 图片生成
      • 图片编辑
      • 图片编辑 gpt-image
      • 图片生成
    • 视频生成
      • 提交视频生成任务
      • 查询视频生成任务
      • 按令牌获取视频任务列表
    • 素材库
      • 真人素材 API 接口文档(H5 人脸认证)
      • 创建素材 / 批量上传
      • 查询素材列表
      • 查询单个素材
      • 按批次查询素材
      • 更新素材名称
      • 删除素材
      • 获取素材库列表
      • 创建素材库
      • 删除素材库
      • 转移素材库
    • 素材管理
      • 素材管理 API 接口文档
      • 素材库自定义阿里云OSS教程
  • Seedance2文档
    • 豆包 Seedance 2.0 / 2.5 视频生成接口
    • 豆包 Seedance 2.5 草稿样片与正片 API 接口文档
    • 按令牌获取视频任务列表
    • 素材库 API 接口文档
  • 数据模型
    • ChatMessage
    • ChatCompletionRequest
    • ChatCompletionResponse
    • OpenAIUsage
    • ResponsesRequest
    • ResponsesResponse
    • AnthropicMessageRequest
    • AnthropicMessageResponse
    • GeminiPart
    • GeminiContent
    • GeminiGenerateContentRequest
    • GeminiGenerateContentResponse
    • ModelListResponse
    • ImageGenerationRequest
    • ImageGenerationResponse
    • SeedanceContentItem
    • SeedanceMetadata
    • VideoGenerationRequest
    • VideoTaskSubmitResponse
    • VideoTaskQueryResponse
    • VideoTaskListResponse
    • VideoTaskListItem
    • VideoAutoUploadRequest
    • VideoAutoUploadSubmitResponse
    • VideoFlatQueryResponse
    • AssetItem
    • CreateAssetRequest
    • CreateAssetResponse
    • ListAssetsRequest
    • ListAssetsResponse
    • GetAssetResponse
    • BatchGetAssetsResponse
    • AssetIdResponse
    • AssetGroupListResponse
    • ErrorResponse
  1. 语音接口

MiniMax Speech API 文档

本文档介绍如何使用魔芋 AI 的 MiniMax Speech 接口,包括语音合成(TTS)和语音识别(ASR)功能。


目录

  • 语音识别(ASR)
  • 语音合成(TTS)

语音识别(ASR)

MiniMax 语音识别服务可将音频文件转换为文字,支持中英文等多种语言。

接口

POST /v1/audio/transcriptions
Content-Type: multipart/form-data

请求示例

curl -X POST https://your-domain/v1/audio/transcriptions \
  -H "Authorization: Bearer <令牌>" \
  -F "file=@/path/to/audio.mp3" \
  -F "model=asr-1.0"

请求参数

参数类型必填说明
filefile是音频文件,支持 wav/aiff/flac/m4a/mp3/aac/opus/ogg 格式,最大 50MB,单次最长 500 秒
modelstring是模型名称,目前支持 asr-1.0
languagestring否语言代码,如 zh(中文)、en(英文),不填则自动检测
promptstring否可选的上下文提示,帮助模型更准确识别特定词汇
response_formatstring否响应格式:json(默认)/ verbose_json / srt / vtt
temperaturefloat否采样温度,范围 [0, 1],默认 0

响应示例

JSON 格式(默认):

{
  "text": "这是识别出的文字内容"
}

verbose_json 格式(包含说话人与分段时间轴):

{
  "text": "这是识别出的文字内容",
  "duration": 5.2,
  "n_speakers": 1,
  "segments": [
    {
      "id": 0,
      "start": 0.0,
      "end": 5.2,
      "speaker": "1",
      "text": "这是识别出的文字内容"
    }
  ],
  "trace_id": "xxxxx"
}

n_speakers 为识别出的说话人数;segments[] 按时间轴给出每段的起止时间、说话人与文本。

srt/vtt 格式:返回字幕文件格式(包含时间轴)

计费说明

语音识别按音频时长计费,单位为元/小时。

  • 官方价格:2.5 元/小时(asr-1.0)
  • 时长按整秒计费(小数部分截断,如 3.28 秒按 3 秒计)
  • 示例:60 秒音频费用 = 60 ÷ 3600 × 2.5 = 0.042 元

语音合成(TTS)

MiniMax 语音合成服务可将文字转换为自然流畅的语音,支持同步合成、WebSocket 实时合成、异步长文本合成,以及音色管理功能。


鉴权

所有接口均需在请求头中携带令牌:

Authorization: Bearer <你的令牌>

一、同步语音合成(TTS)

接口

POST /v1/audio/speech
Content-Type: application/json

请求示例

curl -X POST https://your-domain/v1/audio/speech \
  -H "Authorization: Bearer <令牌>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "speech-2.8-hd",
    "input": "今天是不是很开心呀(laughs),当然了!",
    "voice": "male-qn-qingse",
    "response_format": "mp3"
  }' \
  --output output.mp3

请求参数

参数类型必填说明
modelstring是模型名称,见下方模型列表
inputstring是待合成文本,最长 10000 字符
voicestring是音色 ID,系统音色见下方列表
response_formatstring否音频格式:mp3(默认)/ pcm / flac / wav / opus
speedfloat否语速,范围 [0.5, 2.0],默认 1.0
streambool否是否流式返回,默认 false
metadataobject否扩展参数,见下方说明

metadata 扩展参数(可选,传入后会覆盖同名字段):

{
  "voice_setting": {
    "voice_id": "male-qn-qingse",
    "speed": 1.0,
    "vol": 1,
    "pitch": 0,
    "emotion": "happy"
  },
  "audio_setting": {
    "sample_rate": 32000,
    "bitrate": 128000,
    "format": "mp3",
    "channel": 1
  },
  "pronunciation_dict": {
    "tone": [
      "处理/(chu3)(li3)",
      "危险/dangerous"
    ]
  },
  "subtitle_enable": false
}

emotion 可选值:happy / sad / angry / fearful / disgusted / surprised / neutral

pronunciation_dict.tone 支持多种格式:

  • 中文拼音注音:处理/(chu3)(li3)(数字代表声调,5 = 轻声)
  • IPA 音标:resume/(rɪˈzjuːm)
  • 文本替换:omg/oh my god

文本特殊语法

  • 停顿:<#1.5#> 表示停顿 1.5 秒
  • 语气词(仅 speech-2.8 系列支持):(laughs) 笑声,(sighs) 叹气,(coughs) 咳嗽等

响应

非流式时直接返回二进制音频数据(Content-Type 对应所选格式)。

流式(stream: true)时,服务端分块推送音频数据,客户端可边收边播。


二、WebSocket 实时语音合成

适合需要超低延迟、边输入边播放的场景,如实时对话、朗读助手等。

连接

GET /v1/ws/t2a_v2
Upgrade: websocket
Authorization: Bearer <令牌>

会话流程

客户端                        服务端
  │──── task_start ──────────────→│  发送合成参数(模型、音色等)
  │←─── task_started ────────────│  服务端确认,可以开始发送文本
  │──── task_continue ───────────→│  发送一段文本(可多次发送)
  │←─── task_continued ──────────│  返回对应音频(可能多条)
  │──── task_finish ─────────────→│  告知所有文本已发送完毕
  │←─── task_finished ───────────│  所有音频推送完成

task_start 消息

{
  "event": "task_start",
  "model": "speech-2.8-hd",
  "language_boost": "auto",
  "voice_setting": {
    "voice_id": "male-qn-qingse",
    "speed": 1.0,
    "vol": 1,
    "pitch": 0,
    "emotion": "happy"
  },
  "audio_setting": {
    "sample_rate": 32000,
    "bitrate": 128000,
    "format": "mp3",
    "channel": 1
  }
}

language_boost 可选值:auto(自动)/ zh(中文)/ en(英文)/ ja(日文)等。

task_continue 消息

{
  "event": "task_continue",
  "text": "这段文字会被合成为语音。"
}

可多次发送,文本会依序合成,音频按顺序推回。

task_finish 消息

{
  "event": "task_finish"
}

服务端返回的 task_continued 消息

{
  "data": {
    "audio": "<hex 编码的音频数据>",
    "status": 1
  },
  "is_final": false
}

is_final: true 表示本次 task 的最后一条音频。音频为 hex 编码,需在客户端解码为二进制后播放。


三、异步长文本语音合成

适合超长文本(最长 5 万字符)或通过上传文件(最大 100 万字符)批量合成。

建单

POST /v1/t2a_async_v2
Content-Type: application/json
curl -X POST https://your-domain/v1/t2a_async_v2 \
  -H "Authorization: Bearer <令牌>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "speech-2.8-turbo",
    "text": "这是一段需要异步合成的长文本内容……",
    "voice_setting": {
      "voice_id": "male-qn-qingse",
      "speed": 1.0,
      "vol": 1,
      "pitch": 0
    },
    "audio_setting": {
      "audio_sample_rate": 32000,
      "format": "mp3",
      "channel": 1
    }
  }'

请求参数:

参数类型必填说明
modelstring是模型名称
textstringtext/text_file_id 二选一待合成文本,最长 5 万字符
text_file_idinttext/text_file_id 二选一已上传的文本文件 ID
voice_settingobject否音色设置,同同步接口
audio_settingobject否音频设置,注意字段名是 audio_sample_rate
language_booststring否语言增强,同 WebSocket 接口

建单成功响应:

{
  "id": "95157322514444",
  "task_id": "95157322514444",
  "status": "",
  "created_at": 1730000000
}

查询任务状态

GET /v1/t2a_async_v2/{task_id}
curl https://your-domain/v1/t2a_async_v2/95157322514444 \
  -H "Authorization: Bearer <令牌>"

响应示例:

{
  "code": "success",
  "data": {
    "task_id": "95157322514444",
    "status": "SUCCESS",
    "result_url": "https://...",
    "progress": "100%",
    "finish_time": 1730000060
  }
}

status 取值:"" / SUCCESS / FAIL

result_url 在状态为 SUCCESS 时有值,有效期 9 小时,请及时下载保存。


四、音色管理

4.1 上传音频文件

上传音频,供快速复刻或音色设计使用。

POST /v1/tts/files/upload
Content-Type: multipart/form-data
curl -X POST https://your-domain/v1/tts/files/upload \
  -H "Authorization: Bearer <令牌>" \
  -F "purpose=voice_clone" \
  -F "file=@/path/to/audio.mp3"
参数说明
purposevoice_clone(复刻原始音频,10秒~5分钟,≤20MB)或 prompt_audio(示例音频,<8秒,≤20MB)
file音频文件,支持 mp3 / m4a / wav

响应:

{
  "file": {
    "file_id": 123456789,
    "filename": "audio.mp3",
    "bytes": 1048576
  }
}

4.2 快速复刻音色

用自己的声音创建专属音色。

POST /v1/tts/voice_clone
Content-Type: application/json
curl -X POST https://your-domain/v1/tts/voice_clone \
  -H "Authorization: Bearer <令牌>" \
  -H "Content-Type: application/json" \
  -d '{
    "file_id": 123456789,
    "voice_id": "MyVoice001",
    "text": "这是试听文本",
    "model": "speech-2.8-hd"
  }'
参数类型必填说明
file_idint是上传音频返回的 file_id
voice_idstring是自定义音色 ID,长度 8~256,首字母须为英文字母,允许字母/数字/-/_
textstring否试听文本,有值时 model 必填
modelstringtext 非空时必填试听使用的合成模型

响应:

{
  "demo_audio": "https://..."
}

demo_audio 是试听音频的 URL。

注意:音色创建后需在 7 天内调用合成接口使用一次,否则音色将被自动删除。

4.3 音色设计

通过文字描述生成音色,无需提供音频样本。

POST /v1/tts/voice_design
Content-Type: application/json
curl -X POST https://your-domain/v1/tts/voice_design \
  -H "Authorization: Bearer <令牌>" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "讲述悬疑故事的播音员,声音低沉富有磁性,语速时快时慢,营造紧张神秘的氛围。",
    "preview_text": "夜深了,古屋里只有他一人……"
  }'
参数类型必填说明
promptstring是音色描述,越详细效果越好
preview_textstring是试听文本
voice_idstring否自定义音色 ID(格式同快速复刻),不填则系统自动生成

响应:

{
  "voice_id": "ttv-voice-xxxxxxxx",
  "trial_audio": "<hex 编码音频>"
}

trial_audio 是 hex 编码的试听音频,解码后可直接播放。

4.4 查询可用音色

POST /v1/tts/get_voice
Content-Type: application/json
curl -X POST https://your-domain/v1/tts/get_voice \
  -H "Authorization: Bearer <令牌>" \
  -H "Content-Type: application/json" \
  -d '{"voice_type": "all"}'
voice_type说明
all全部音色
system系统预置音色(300+ 种)
voice_cloning通过快速复刻创建的音色
voice_generation通过音色设计创建的音色

4.5 删除音色

只能删除自己创建的音色(快速复刻或音色设计),系统音色不可删除。

POST /v1/tts/delete_voice
Content-Type: application/json
curl -X POST https://your-domain/v1/tts/delete_voice \
  -H "Authorization: Bearer <令牌>" \
  -H "Content-Type: application/json" \
  -d '{
    "voice_type": "voice_cloning",
    "voice_id": "MyVoice001"
  }'
voice_type说明
voice_cloning快速复刻创建的音色
voice_generation音色设计创建的音色

五、可用模型

模型特点
speech-2.8-hd最新 HD 模型,情绪渲染自然,支持语气词标签
speech-2.8-turbo最新 Turbo 模型,极致速度,延迟更低
speech-2.6-hdHD 模型,音质与韵律俱佳
speech-2.6-turboTurbo 模型,音质优异,响应迅速
speech-02-hd经典 HD 模型,稳定性高
speech-02-turbo经典 Turbo 模型

六、部分常用系统音色

音色 ID描述
male-qn-qingse青涩青年音色
female-shaonv少女音色
male-qn-jingying精英青年音色
female-yujie御姐音色
audiobook_male_1有声书男声1
audiobook_female_1有声书女声1
Chinese (Mandarin)_Lyrical_Voice普通话抒情女声

完整音色列表可通过 查询可用音色 接口获取。


七、错误码

错误码说明
model_not_found模型未找到或无可用渠道
bad_response请求参数有误(如文本为空、音色不存在等)
insufficient_user_quota账户余额不足
invalid_token令牌无效

八、注意事项

  1. 语音模型限制:同步合成单次最长 10000 字符;WebSocket 支持多轮发送;异步合成最长 5 万字符(文件上传最大 100 万字符)。

  2. 流式合成:流式下音频格式仅支持 mp3;stream_format: "sse" 与 stream: true 效果相同。

  3. 自定义音色保活:通过快速复刻或音色设计创建的音色,7 天内必须调用合成接口使用一次,否则会被自动删除。

  4. 异步任务结果:异步合成完成后的下载链接有效期为 9 小时,请及时下载到自己的存储空间。

  5. 发音替换:pronunciation_dict 支持拼音、IPA、文本替换三种模式,多条规则同时生效,适合处理生僻字、品牌名等特殊词汇。

修改于 2026-10-09 07:47:57
上一页
seed-audio-1.0语音合成 API 文档
下一页
Mureka 音乐生成接口
Built with