Попытка распознать текст в голосовом аудиофайле

Всех приветствую, есть вот такой код, он ниже. Он скачивает аудиофайл с сервера и берет его в буфер обмена, путем read, после этого я пытаюсь распознать текст из этого аудио файла но получаю следующую ошибку.

AssertionError: Given audio file must be a filename string or a file-like object

Вопрос - как правильно передавать аудио файл в буфере для корректной работы? SpeechRecognition

import speech_recognition as sr
import aiohttp

recog = sr.Recognizer()

audio_link = msg.raw_update['object']['reply_message']['attachments'][0]['audio_message']['link_ogg']

async def check(link):
    async with aiohttp.ClientSession() as sess:
        async with sess.get(link) as resp:
            return await resp.read()

audio = await check(audio_link)


with sr.AudioFile(audio) as source:
    audio_content = recog.record(source)

res = recog.recognize_google(audio_content)

return await show.messagebox("? Там сказанно: \"" + res + "\"")

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