Распознание речи происходит раньше до -стоящих команд?
Несколько дней борюсь над проблемой: используя speech_recognition от google, команда записи и вывода сказанного пользователем, ныне функция On_VoiceAssistent, выполняется раньше команды создать и удалить кнопку, ныне функция On_Assistent. Пытался разрешить разными путями. Ниже, к примеру, до создания-уничтожения кнопок ставлю значение проверяющей переменной False, после -- True, но это тоже не работает. Пожалуйста, помогите идеями.
def On_VoiceAssistent(self): try: while config.Check_On_VoiceAssistent == True: r = sr.Recognizer() with sr.Microphone(device_index=1) as sourse: audio = r.listen(sourse) query = r.recognize_google(audio, language="ru-RU") print(query.lower()) print(query) except sr.UnknownValueError: print ("ne ponyal") self.On_VoiceAssistent() def On_Assistent(self, event): config.Check_On_VoiceAssistent = False config.Btn_Off_Assistent = wx.Button(self, -1, label="Выключить") self.Bind(wx.EVT_BUTTON, self.Off_Assistent, config.Btn_Off_Assistent) config.Btn_On_Assistent.Destroy() config.Check_On_VoiceAssistent = True if config.Check_On_VoiceAssistent == True: self.On_VoiceAssistent() |
def On_VoiceAssistent(self): try: while config.Check_On_VoiceAssistent == True: r = sr.Recognizer() with sr.Microphone(device_index=1) as sourse: audio = r.listen(sourse) query = r.recognize_google(audio, language="ru-RU") print(query.lower()) print(query) except sr.UnknownValueError: print ("ne ponyal") self.On_VoiceAssistent() def On_Assistent(self, event): config.Check_On_VoiceAssistent = False config.Btn_Off_Assistent = wx.Button(self, -1, label="Выключить") self.Bind(wx.EVT_BUTTON, self.Off_Assistent, config.Btn_Off_Assistent) config.Btn_On_Assistent.Destroy() config.Check_On_VoiceAssistent = True if config.Check_On_VoiceAssistent == True: self.On_VoiceAssistent()
Иное представление:
def On_Assistent(self, event): config.Btn_Off_Assistent = wx.Button(self, -1, label="Выключить") self.Bind(wx.EVT_BUTTON, self.Off_Assistent, config.Btn_Off_Assistent) config.Btn_On_Assistent.Destroy() config.Check_On_VoiceAssistent = True try: while config.Check_On_VoiceAssistent == True: r = sr.Recognizer() with sr.Microphone(device_index=1) as sourse: audio = r.listen(sourse) query = r.recognize_google(audio, language="ru-RU") print(query.lower()) print(query) except sr.UnknownValueError: print ("ne ponyal") self.On_VoiceAssistent() |
def On_Assistent(self, event): config.Btn_Off_Assistent = wx.Button(self, -1, label="Выключить") self.Bind(wx.EVT_BUTTON, self.Off_Assistent, config.Btn_Off_Assistent) config.Btn_On_Assistent.Destroy() config.Check_On_VoiceAssistent = True try: while config.Check_On_VoiceAssistent == True: r = sr.Recognizer() with sr.Microphone(device_index=1) as sourse: audio = r.listen(sourse) query = r.recognize_google(audio, language="ru-RU") print(query.lower()) print(query) except sr.UnknownValueError: print ("ne ponyal") self.On_VoiceAssistent()
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, распознание речи происходит до -стоящих команд. Это происходит потому, что процесс распознавания речи начинается с преобразования аудио сигнала в текст, после чего происходит анализ этого текста для определения команды или действия, которое нужно выполнить.
Когда пользователь говорит команду, например, "включи свет", микрофон записывает аудио сигнал, который затем преобразуется в текст. Далее происходит анализ этого текста для определения ключевых слов и команды, которую нужно выполнить. Если в тексте было распознано ключевое слово "включи свет", то соответствующая команда будет выполнена.
Таким образом, распознание речи происходит до -стоящих команд, поскольку именно на этапе преобразования аудио сигнала в текст происходит анализ и определение необходимого действия. Важно учитывать, что качество распознавания речи может зависеть от многих факторов, таких как шум в окружающей среде, четкость произнесенных слов и др.
Пример использования тега
: <pre lang="php">