Как конвертировать файл OGA в файл WAV?

Есть функция к Телеграм боту:

@bot.message_handler(content_types=['voice'])
async def handler_voice(message):
    file_path = await bot.get_file(message.voice.file_id)
    downloaded_file = await bot.download_file(file_path.file_path)

    with open('cache\\file.oga', 'wb') as new_file:
        new_file.write(downloaded_file)
    await bot.send_message(message.chat.id, 'Обработка...')

    data, samplerate = sf.read('cache\\file.oga')
    sf.write('cache\\file.wav', data, samplerate)

    sample = speech_r.AudioFile('cache\\file.wav')
    r = speech_r.Recognizer()
    with sample as audio:
        content = r.record(audio)
    text = r.recognize_google(content, language="ru-RU")
    await bot.send_message(message.chat.id, text)

При выполнении кода в логе вылезает ошибка:

Error opening 'cache\\file.oga': File contains data in an unimplemented format.

Волнует меня конкретно вторая часть. Как нужно правильно создать WAV файл?


Ответы (0 шт):