Audio Transcriptions API
将音频转为文字。兼容 OpenAI 的 POST /v1/audio/transcriptions,以 multipart/form-data 上传音频文件。
快速开始
base_url
https://api.ofox.io/v1接口地址
https://api.ofox.io/v1/audio/transcriptions模型 ID
openai/gpt-transcribePython
transcribe.py
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"])
with open("meeting.mp3", "rb") as f:
result = client.audio.transcriptions.create(
model="openai/gpt-transcribe",
file=f,
language="zh",
prompt="以下是普通话的句子,请使用简体中文。",
)
print(result.text)请求参数
音频文件,如 mp3、wav。非音频文件返回 400。
模型 ID,见上表。
languagestring
音频的语言,如 zh、en。不传时自动识别。
promptstring
提示文字,用于指定用字习惯或专有名词,适用于 GPT 转录模型。转录普通话时,建议同时传入 language: "zh" 与「以下是普通话的句子,请使用简体中文。」,否则可能输出繁体字。
仅支持 json 与 verbose_json;text、srt、vtt 会返回 400。verbose_json 仅适用于 ElevenLabs Scribe。
provider_optionsstring
供应商专有参数,以 JSON 字符串作为表单字段传入,例如 {"elevenlabs": {"diarize": true}}。见各系列页。
响应
{
"text": "今天天气很好,我们下午三点在会议室讨论新功能。",
"usage": { "type": "duration", "seconds": 9 }
}textstring
转录文字。
usageobject
计费依据。type 为 duration 时按音频秒数计费(seconds);为 tokens 时按 token 计费(input_tokens、output_tokens)。
ElevenLabs Scribe 另返回 words(逐词文字与起止时间)、language、duration 等字段,见 ElevenLabs。需要字幕文件时,可根据 words 中的时间戳自行生成。
常见报错
完整的错误码说明见错误处理。
最后更新于