Распознание речи происходит раньше до -стоящих команд?

Ссылка скопирована
1 ответ

Несколько дней борюсь над проблемой: используя 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()

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Да, распознание речи происходит до -стоящих команд. Это происходит потому, что процесс распознавания речи начинается с преобразования аудио сигнала в текст, после чего происходит анализ этого текста для определения команды или действия, которое нужно выполнить.

Когда пользователь говорит команду, например, "включи свет", микрофон записывает аудио сигнал, который затем преобразуется в текст. Далее происходит анализ этого текста для определения ключевых слов и команды, которую нужно выполнить. Если в тексте было распознано ключевое слово "включи свет", то соответствующая команда будет выполнена.

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

Пример использования тега

:
 
<pre lang="php">

: <pre lang="php">

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно