Попытка распознать текст в голосовом аудиофайле
Всех приветствую, есть вот такой код, он ниже. Он скачивает аудиофайл с сервера и берет его в буфер обмена, путем 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 + "\"")