OpenAI API возвращает ошибку 400: невозможно расшифровать файл oggPython

Программы на Python
Ответить
Anonymous
 OpenAI API возвращает ошибку 400: невозможно расшифровать файл ogg

Сообщение Anonymous »

Я хочу создать асинхронную функцию для расшифровки голосов телеграмм (файлы .ogg), но когда я пытаюсь отправить запрос в OpenAI API, я получаю ошибку:

Код ошибки: 400 – {'error': {'message': "Нераспознанный формат файла.
Поддерживаемые форматы: ['flac', 'm4a', 'mp3', 'mp4', 'mpeg', 'mpga',
'oga', 'ogg', 'wav', 'webm']", 'type': 'invalid_request_error',
'param': Нет, 'code ': Нет}}

Вот код моих функций:

Код: Выделить всё

async def transcribe_voice_message(file_path):
"""OpenAI Speech To Text request"""
client = AsyncOpenAI(api_key=openai_api_key)
try:
async with aiofiles.open(file_path, 'rb') as f:
file_content = await f.read()
transcription = await client.audio.transcriptions.create(
model="whisper-1", file=file_content
)
except Exception as e:
logger.error(
f"Open API error: {e}"
)
return transcription.text

Я пробовал разные способы решения этой проблемы, менял тип файлов на .mp3, менял типы объектов на IO[bytes] или bytes, но ошибка оставалась прежней.

Подробнее здесь: https://stackoverflow.com/questions/788 ... e-ogg-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»