Как конвертировать файл 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 файл?