Я использую библиотеку aiogram для написания бота в Telegram. Задача бота получить звуковой файл, найти в нем речь и отправить ее в виде текста. При скачивании звукового файла он сохраняется в буфере (). Как использовать эти данные из буфера?
Код:
@dp.message_handler(content_types="audio")
async def handle_files(message: types.Message):
await message.reply("Test 1")
file_info = await bot.get_file(message.audio.file_id)
await file_info.download("/files/music/voice1.ogg")
dest = r"/files/music/vvv.ogg"
with open(dest, "wb") as d:
downloaded_file = await bot.download_file(file_info.file_path, d)
await message.reply(downloaded_file.seek(0))
with open('111.ogg', 'wb') as file:
downloaded_file.seek(0)
file.write(downloaded_file.read())
Я попытался использовать read() и получил такую ошибку io.UnsupportedOperation: read
Подскажите, как проводить какие-либо операции с буферизированными данными?