Модуль распознавания речи выдает ошибку, объект типа '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")```

0 ответов

Другие вопросы по тегам