Audio Transcriptions API
Преобразует аудио в текст. Совместим с POST /v1/audio/transcriptions из OpenAI; аудиофайл загружается как multipart/form-data.
Быстрый старт
https://api.ofox.io/v1https://api.ofox.io/v1/audio/transcriptionsopenai/gpt-transcribePython
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 модели; см. таблицу выше.
Язык аудио, например zh, en. Если не указан, определяется автоматически.
Текст-подсказка для задания орфографических предпочтений или имён собственных; применим к моделям транскрипции GPT. При транскрипции речи на путунхуа (мандаринском китайском) рекомендуется одновременно передавать language: "zh" и подсказку «以下是普通话的句子,请使用简体中文。» («Далее — предложения на путунхуа, используйте упрощённые иероглифы»), иначе вывод может оказаться в традиционных иероглифах.
Поддерживаются только json и verbose_json; для text, srt, vtt возвращается 400. verbose_json применим только к ElevenLabs Scribe.
Параметры, специфичные для провайдера; передаются как поле формы в виде JSON-строки, например {"elevenlabs": {"diarize": true}}. См. страницы семейств.
Ответ
{
"text": "今天天气很好,我们下午三点在会议室讨论新功能。",
"usage": { "type": "duration", "seconds": 9 }
}Текст транскрипции.
Основа для тарификации. Если type равен duration, оплата идёт по секундам аудио (seconds); если tokens — по токенам (input_tokens, output_tokens).
ElevenLabs Scribe дополнительно возвращает words (текст каждого слова со временем начала и конца), language, duration и другие поля; см. ElevenLabs. Если нужен файл субтитров, его можно сформировать самостоятельно по временным меткам из words.
Типичные ошибки
Полное описание кодов ошибок см. в разделе Обработка ошибок.