Задать вопрос
@Artur0111

Speech Recognition перестаёт слушать человека, как починить?

делаю голосового помощника, после первой команды перестаёт работать и выдаёт 2 ошибки:
1.line 34, in
query2 = r.recognize_google(audio, language='ru-RU')
2.File "C:\Python\Lib\jarwisNew\venv\lib\site-packages\speech_recognition\__init__.py", line 858, in recognize_google
if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
speech_recognition.UnknownValueError

больше интересует 2 ошибка. Вот весь код:

import speech_recognition as sr
import pyttsx3
import pyaudio
import webbrowser

engine=pyttsx3.init()
def record_volume():
r = sr.Recognizer()

with sr.Microphone(device_index = 1) as source:
audio = r.listen(source)

query1 = r.recognize_google(audio, language = 'ru-RU')
(f'{query1.lower()}')

if query1.lower() == "начать" or "скачать":
engine.say("Привет!")
engine.runAndWait()

if query1.lower() == "как дела":
engine.say('Отлично!')
engine.runAndWait()

record_volume()

while True:

r = sr.Recognizer()

with sr.Microphone(device_index=1) as source:
audio = r.listen(source)

query2 = r.recognize_google(audio, language='ru-RU')
(f'{query2.lower()}')

if query2.lower() == "начать" or "скачать":
engine.say("Привет!")
engine.runAndWait()

if query2.lower() == "как дела":
engine.say('Отлично!')
engine.runAndWait()

P.S через while true хотел сделать что бы программа не переставала работать
  • Вопрос задан
  • 425 просмотров
Подписаться 2 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы