Ubuntu调用MiniMax接口失败的主因是API密钥未配置、端点错误、请求头缺失或依赖未安装;需依次完成依赖安装、环境变量安全配置、REST/HTTP/T2A/WS四类接口调用验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在Ubuntu系统中尝试调用MiniMax接口,但请求失败、返回401/404错误或连接超时,则可能是由于API密钥未正确配置、端点地址不匹配、HTTP请求头缺失或Python依赖未安装所致。以下是适用于Ubuntu系统的完整调用流程与配置方法:
一、安装必要依赖与工具
Ubuntu默认不预装Python HTTP客户端库及现代开发工具链,需手动安装requests、websocket-client等核心依赖,并确保Python版本满足MiniMax API要求(推荐Python 3.8+)。
1、更新系统软件包索引并升级已安装软件:
sudo apt update && sudo apt upgrade -y
2、安装Python3及pip(若未预装):
sudo apt install -y python3 python3-pip python3-venv
3、为项目创建独立虚拟环境并激活:
python3 -m venv minimax_env && source minimax_env/bin/activate
4、安装MiniMax调用必需的Python库:
pip install requests websocket-client python-dotenv
二、安全配置API Key
MiniMax所有接口均强制要求Bearer Token认证,密钥必须避免硬编码、日志输出或Git提交,Ubuntu环境下推荐使用环境变量方式注入。
1、访问MiniMax开放平台官网,登录后进入“账户中心 → 接口密钥”,点击“创建新密钥”获取形如sk-xxxxxxxxxxxxxxxxxxxxxxxx的字符串
2、在用户主目录下创建安全配置文件:
echo "MINIMAX_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx" >> ~/.minimax.env
3、设置该文件权限仅当前用户可读写:
chmod 600 ~/.minimax.env
4、在Shell配置中自动加载该变量(编辑~/.bashrc或~/.zshrc):
echo 'set -o allexport; source ~/.minimax.env; set +o allexport' >> ~/.bashrc && source ~/.bashrc
三、调用Chat大模型接口(HTTPS REST)
MiniMax的chat/completions接口采用标准RESTful HTTPS通信,适用于文本生成类任务,在Ubuntu终端或Python脚本中均可直接发起请求。
MiniMax Token Plan 工具——支持图片生成、图像理解、语音合成和视频生成。直接调用 MiniMax 官方 API,纯 JavaScript 实现,无需外部 MCP 服务器。
1、新建Python脚本chat_test.py:
touch chat_test.py
2、向脚本写入以下内容(注意替换为中国区端点):
import os
import requests
import json
api_key = os.getenv("MINIMAX_API_KEY")
url = "https://api.minimaxi.com/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
payload = {
"model": "abab6.5-chat",
"messages": [
{"role": "user", "content": "你好,请用中文简单介绍你自己"}
]
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json())
3、执行脚本验证连通性:
python chat_test.py
四、调用T2A语音合成接口(同步HTTP POST)
T2A v2接口支持同步生成音频Base64数据,适用于短文本语音合成场景,需严格匹配voice_id与audio_setting参数结构。
1、确认已知可用的voice_id(如voice-001)和模型名(如speech-2.5-hd-preview)
2、构造最小可行payload并保存为t2a_payload.json:
{
"model": "speech-2.5-hd-preview",
"text": "欢迎使用MiniMax语音服务",
"voice_setting": {
"voice_id": "voice-001"
},
"audio_setting": {
"format": "wav",
"sample_rate": 44100
}
}
3、使用curl命令直接测试(无需Python):
curl -X POST "https://api.minimaxi.com/v1/t2a_v2" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MINIMAX_API_KEY" \
-d @t2a_payload.json
五、建立WebSocket连接调用T2A流式接口
当需低延迟、分块接收音频流(如实时语音播报)时,必须使用WebSocket协议连接wss://api.minimaxi.com/ws/v1/t2a_v2,并在握手阶段携带认证头。
1、安装支持WebSocket子协议的客户端库:
pip install websocket-client
2、编写ws_t2a.py脚本,初始化连接并发送握手帧:
import websocket
import json
import os
ws = websocket.WebSocket()
ws.connect(
"wss://api.minimaxi.com/ws/v1/t2a_v2",
header=[f"Authorization: Bearer {os.getenv('MINIMAX_API_KEY')}"]
)
3、构建并发送T2A流式请求消息(JSON格式):
msg = {
"type": "start",
"model": "speech-2.5-hd-preview",
"text": "正在建立流式语音通道",
"voice_id": "voice-001"
}
ws.send(json.dumps(msg))
4、接收服务端返回的音频数据帧(每帧含audio_chunk字段):
while True:
result = ws.recv()
if not result:
break
print("Received:", result)

















