Audio Transcriptions API
Converte áudio em texto. Compatível com o POST /v1/audio/transcriptions da OpenAI; o arquivo de áudio é enviado via multipart/form-data.
Início rápido
https://api.ofox.ai/v1https://api.ofox.ai/v1/audio/transcriptionsopenai/gpt-transcribePython
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/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)Parâmetros da requisição
Arquivo de áudio, como mp3 ou wav. Um arquivo que não seja de áudio retorna 400.
ID do modelo; consulte a tabela acima.
Idioma do áudio, como zh ou en. Se omitido, é detectado automaticamente.
Texto de orientação para indicar convenções de escrita ou nomes próprios; aplica-se aos modelos de transcrição GPT. Ao transcrever mandarim, recomenda-se enviar language: "zh" junto com o prompt “以下是普通话的句子,请使用简体中文。” (em chinês, “As frases a seguir estão em mandarim; use chinês simplificado.”); caso contrário, a saída pode vir em caracteres tradicionais.
Somente json e verbose_json são suportados; text, srt e vtt retornam 400. verbose_json aplica-se somente ao ElevenLabs Scribe.
Parâmetros específicos do provedor, enviados como string JSON em um campo de formulário, por exemplo {"elevenlabs": {"diarize": true}}. Consulte a página de cada família.
Resposta
{
"text": "今天天气很好,我们下午三点在会议室讨论新功能。",
"usage": { "type": "duration", "seconds": 9 }
}Texto transcrito.
Base de cobrança. Quando type é duration, a cobrança é por segundos de áudio (seconds); quando é tokens, é por token (input_tokens, output_tokens).
O ElevenLabs Scribe também retorna campos como words (texto e tempos de início e fim de cada palavra), language e duration; consulte ElevenLabs. Se precisar de um arquivo de legendas, gere-o a partir dos timestamps em words.
Erros comuns
A descrição completa dos códigos de erro está em Tratamento de erros.