Audio Transcriptions API
Wandelt Audio in Text um. Kompatibel mit POST /v1/audio/transcriptions von OpenAI; die Audiodatei wird als multipart/form-data hochgeladen.
Schnellstart
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)Anfrageparameter
Audiodatei, z. B. mp3 oder wav. Eine Datei, die kein Audio enthält, liefert 400.
Modell-ID; siehe Tabelle oben.
Sprache des Audios, z. B. zh oder en. Ohne Angabe wird sie automatisch erkannt.
Hinweistext, um Schreibkonventionen oder Eigennamen vorzugeben; gilt für die GPT-Transkriptionsmodelle. Bei der Transkription von Mandarin empfiehlt es sich, zusätzlich language: "zh" und „以下是普通话的句子,请使用简体中文。“ zu senden, da sonst traditionelle Schriftzeichen ausgegeben werden können.
Nur json und verbose_json werden unterstützt; text, srt und vtt liefern 400. verbose_json gilt nur für ElevenLabs Scribe.
Anbieterspezifische Parameter, als JSON-String in einem Formularfeld gesendet, z. B. {"elevenlabs": {"diarize": true}}. Siehe die Seite der jeweiligen Reihe.
Antwort
{
"text": "今天天气很好,我们下午三点在会议室讨论新功能。",
"usage": { "type": "duration", "seconds": 9 }
}Der transkribierte Text.
Grundlage der Abrechnung. Bei type gleich duration wird nach Audiosekunden abgerechnet (seconds); bei tokens nach Tokens (input_tokens, output_tokens).
ElevenLabs Scribe liefert zusätzlich Felder wie words (Text und Start-/Endzeit pro Wort), language und duration; siehe ElevenLabs. Wenn Sie Untertiteldateien benötigen, können Sie diese anhand der Zeitstempel in words selbst erzeugen.
Häufige Fehler
Eine vollständige Beschreibung der Fehlercodes finden Sie unter Fehlerbehandlung.