MiniMax
  1. 快速复刻(Voice Cloning)
MiniMax
  • 公告通知
  • 产品定价
  • 概述
  • FAQ
  • 大模型介绍
    • 文本大模型
    • 语音大模型
  • 接入说明
    • 新手指南
    • 速率说明
  • 开发指南
    • 快速开始
  • 文本大模型接口
    • ChatCompletion Pro(对话)
      • 概述
      • ChatCompletion Pro API 文档
        • ChatCompletion Pro API
        • 示例对话功能
        • 限制返回格式功能(glyph)
        • 函数调用功能(function calling)
        • 插件功能(plugins)
        • 知识库检索功能(retrieval)
    • ChatCompletion(对话)
      • 概述
      • ChatCompletion 快速接入
      • ChatCompletion 调优指南
      • ChatCompletion API 文档
        • ChatCompletion API
        • 知识库检索功能(retrieval)
  • Assistants 接口
    • Assistants 操作指南
    • Assistans API 文档
      • Assistant
        • 创建 Assistant
        • 检索 Assistants
        • 删除 assistant
        • 查看 assistant 列表
      • Assistant File
        • 创建 assistant 文件
        • 检索 assistant 关联的文件
        • 列出 assistant 文件
      • Thread
        • 创建 thread
        • 检索 thread
      • Message
        • 创建 message
        • 检索 message
        • message 列表
      • Run
        • 创建 run
        • 检索 run
        • 列表 run
        • Submit tool outputs to run
      • Run Step
        • 检索 run step
        • 列表 run step
  • File(文档)
    • File(文档)
      GET
    • Upload 接口
      GET
    • Retrieve 接口
      GET
    • Delete 接口
      POST
    • RetrieveContent 接口
      GET
  • Retrieval(知识库检索)
    • 新建知识库
    • 删除知识库
    • 查看知识库详情
    • 查看知识库列表
    • 增加知识库文档
    • 删除知识库文档
    • 修改知识库文档
    • 查看知识库文档
    • 检索 Chatcompletion
    • 检索 Chatcompletion pro
  • 微调
    • Finetune 操作指南
    • Finetune API文档
      • 创建微调任务
      • 列出微调任务
      • 检索微调任务
      • 删除微调任务
      • 列出微调事件
      • 列举微调模型
      • 查询微调模型
      • 删除微调模型
  • 向量化
    • Embeddings(向量化)
  • 语音大模型接口
    • T2A (语音生成)
      • T2A 快速接入
      • T2A API 接口
        • T2A API接口
        • 字典功能(Dictionary)
    • T2A pro(长文本语音生成)
      • T2A Pro 快速接入
      • T2A Pro API 接口
      • 字典功能(Dictionary)
    • T2A large(异步超长文本语音生成)
      • T2A Large 快速接入
      • T2A Large API 接口
        • T2A Large API 接口
        • 字典功能(Dictionary)
    • T2A Stream(流式语音生成)
      • T2A Stream(流式语音生成)
      • 字典功能(Dictionary)
    • 快速复刻(Voice Cloning)
      • 上传文件
        GET
      • 音频复刻
        POST
  • 有声内容创作
    • Role Classification (文本角色分类)
      • 创建并异步运行角色识别任务
      • 查询角色识别任务
    • Role Audio Generation (角色音频生成)
      • 角色音频生成
  1. 快速复刻(Voice Cloning)

上传文件

开发环境
http://dev-cn.your-api-server.com
开发环境
http://dev-cn.your-api-server.com
GET
/v1/files/upload
本接口暂时只提供邀请制客户使用,如有使用需求的客户可以通过客户经理或者通过我们的官方邮箱账户open-platform@minimaxi.com进行申请使用。
本接口本身为无状态接口,即单次调用时,模型所接收到的信息量仅为接口传入内容,不涉及业务逻辑,同时模型也不存储您传入的数据。
本接口适用场景:IP复刻、音色克隆等需要快速复刻某一音色的相关场景。
本接口支持按照指定音频文件快速复刻相同音色的语音
快速复刻功能实现具体操作流程如下:
1.
通过Flie接口上传文件,得到file_id
具体相关内容详见:Flie(文档)
1.
将得到的file_id以及自定义的voice_id作为输入参数,调用本接口进行音频快速复刻
2.
可根据实际使用需求调用语音生成接口(使用复刻voice_id),支持的语音生成接口分别为:T2A、T2A Pro、T2A Large、T2A Stream
支持上传的文件需遵从以下规范:
上传的音频文件格式需为:mp3、m4a、wav格式
上传的音频文件的时长最少应不低于30秒,最长应不超过5分钟
上传的音频文件大小需不超过20mb
参数位置参数语义是否必填类型取值
body form-datafile文件本身是二进制文件
body form-datapurpose文件目的是stringvoice_clone

#

4、完整示例#

示例说明#

1、上传原始音频文件得到fileid
2、调用快速复刻接口进入训练,训练后模型返回voiceid

请求示例(Python)#

Python 示例
import json

import requests

group_id = "${group_id}"

#音频上传
url = 'https://api.minimax.chat/v1/files/upload?GroupId=${group_id}'
headers1 = {
    'authority': 'api.minimax.chat',
    'Authorization': 'Bearer ${api_key}'
}

data = {
    'purpose': 'voice_clone'
}

files = {
    'file': open('output.mp3', 'rb')
}
response = requests.post(url, headers=headers1, data=data, files=files)
file_id = response.json().get("file").get("file_id")
print(file_id)

#音频复刻
url = "https://api.minimax.chat/v1/voice_clone?GroupId=${group_id}"
payload2 = json.dumps({
  "file_id": ${file_id},
  "voice_id": "test1234"
})
headers2 = {
  'authorization': 'Bearer ${api_key}',
  'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers2, data=payload2)
print(response.text)

返回示例(Python)#

Python 示例
${file_id}    
{"input_sensitive":false,"input_sensitive_type":0,"base_resp":{"status_code":0,"status_msg":"success"}}    
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request GET 'http://dev-cn.your-api-server.com/v1/files/upload?GroupId=${group_id}' \
--header 'authority: api.minimax.chat' \
--header 'Authorization: Bearer ${api_key}' \
--form 'purpose="retrieval"' \
--form 'file="/Users/minimax/Downloads/export_file (1).csv"'
响应示例响应示例
{
  "input_sensitive": false,
  "input_sensitive_type": 0,
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}

请求参数

Query 参数
GroupId
string 
必需
示例值:
${group_id}
Header 参数
authority
string 
必需
示例值:
api.minimax.chat
Authorization
string 
必需
示例值:
Bearer ${api_key}
Body 参数multipart/form-data
purpose
string 
必需
示例值:
retrieval
file
string 
必需
示例值:
/Users/minimax/Downloads/export_file (1).csv

返回响应

🟢200成功
application/json
Body
input_sensitive
boolean 
必需
input_sensitive_type
integer 
必需
base_resp
object 
必需
status_code
integer 
必需
status_msg
string 
必需
上一页
字典功能(Dictionary)
下一页
音频复刻
Built with