音频翻译(Audio Translation)
上传音频文件并将其中的语音翻译为英文文本。该接口与音频转写一样使用 multipart/form-data,但用途是翻译而不是返回原语言转写。
请求
POST /v1/audio/translations
Authorization: Bearer sk-your-api-key
Content-Type: multipart/form-data
调用示例
- cURL
- JavaScript
- Python
curl -X POST "https://www.walmind.cn/v1/audio/translations" \
-H "Authorization: Bearer $API_KEY" \
-F "file=@audio.mp3" \
-F "model=whisper-1" \
-F "response_format=json"
import fs from 'node:fs';
const form = new FormData();
form.append('file', new Blob([fs.readFileSync('audio.mp3')]), 'audio.mp3');
form.append('model', 'whisper-1');
form.append('response_format', 'json');
const response = await fetch('https://www.walmind.cn/v1/audio/translations', {
method: 'POST',
headers: {Authorization: `Bearer ${process.env.API_KEY}`},
body: form,
});
console.log(await response.json());
import os
import requests
with open("audio.mp3", "rb") as audio_file:
response = requests.post(
"https://www.walmind.cn/v1/audio/translations",
headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
files={"file": ("audio.mp3", audio_file, "audio/mpeg")},
data={"model": "whisper-1", "response_format": "json"},
)
response.raise_for_status()
print(response.json())
请求参数
| 参数 | 类型 | 说明 |
|---|---|---|
file | file | 要翻译的音频文件,必填 |
model | string | 音频模型 ID,必填 |
prompt | string | 可选的上下文提示 |
response_format | string | 返回格式,例如 json 或 text |
temperature | number | 输出随机性,是否支持取决于模型 |
JSON 响应示例:
{"text": "Translated English text."}
文件大小、音频编码、支持语言和可用响应格式以当前模型和渠道能力为准。