Модуль распознавания речи выдает ошибку, объект типа 'Recognizer' не имеет атрибута 'operation_timeout' [закрыто]
@dp.message_handler(content_types = ['voice'])
async def onvoice(message: types.Message):
try:
nowargs = GetUserVoice(message)[1]
except IndexError:
status = True
AddUserVoice(message, status)
nowargs = 0
if nowargs == 1:
mes= await message.reply("Начинаю распознавание...")
try:
voice = await message.voice.get_file()
path = "download/"
await voiceFile(file=voice, file_name=f"{voice.file_id}.ogg", path=path)
os.system("ffmpeg -i download/{}.ogg download/{}.wav".format(voice.file_id,
voice.file_id))
sample_audio = speech_recognition.AudioFile(
"download/{}.wav".format(voice.file_id))
with sample_audio as audio_file:
audio_content = speech_recognition.Recognizer.record(self=speech_recognition.Recognizer,
source=audio_file)
r = speech_recognition.Recognizer.recognize_google(self=speech_recognition.Recognizer,
audio_data=audio_content, language="ru-RU")
print(r)
await message.bot.edit_message_text(chat_id=message.chat.id, text=f"Результат:\n\n{r}",
message_id=mes.message_id, parse_mode="HTML")
except speech_recognition.UnknownValueError:
mes = await message.bot.edit_message_text(chat_id=message.chat.id, text="Ошибка распознавания.",
message_id=mes.message_id, parse_mode="HTML")
#time.sleep(10)
await message.bot.delete_message(chat_id=message.chat.id, message_id=mes.message_id)
await message.bot.delete_message(chat_id=message.chat.id, message_id=message.message_id)
os.remove('download/{}.ogg'.format(voice.file_id))
os.remove('download/{}.wav'.format(voice.file_id))
else:
pass
Здравствуйте проблема в этом месте, не могу понять почему и откуда берется operation_timeout и как его убрать, прошу подсказать идеи. этот модуль должен распознавать все голосовые сообщения.
r = speech_recognition.Recognizer.recognize_google(self=speech_recognition.Recognizer,
audio_data=audio_content, language="ru-RU")```