@uvins

Голосовой ассистент не распозноёт голос, что делать?

Написал вот такой код:
import speech_recognition

sr = speech_recognition.Recognizer()
sr.pause_threshold = 0.5


def result():
    return query


with speech_recognition.Microphone() as mic:
    sr.adjust_for_ambient_noise(source=mic, duration=0.5)
    audio = sr.listen(source=mic)
    query = sr.recognize_google(audio_data=audio, language='ru-RU').lower()

    print(result())


Должен распозновать речь, но ничего не делает (Всё же делает: при каждом изменении кода распозноёт речь 1 раз, а потом перестоёт до следующего изменения кода). При остановке запуска проекта выдаёт такую ошибку:
Traceback (most recent call last):
File "/home/vlad/Работа/Archi/main.py", line 13, in
audio = sr.listen(source=mic)
File "/home/vlad/Работа/Archi/venv/lib/python3.10/site-packages/speech_recognition/__init__.py", line 620, in listen
buffer = source.stream.read(source.CHUNK)
File "/home/vlad/Работа/Archi/venv/lib/python3.10/site-packages/speech_recognition/__init__.py", line 161, in read
return self.pyaudio_stream.read(size, exception_on_overflow=False)
File "/home/vlad/Работа/Archi/venv/lib/python3.10/site-packages/pyaudio.py", line 612, in read
return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt

так-же если запустить проект в консоли ubuntu, а не через pycharm то выдадит такую ошибку:
Traceback (most recent call last):
File /home/vlad/Работа/Archi/main.py, line 10, in
query = sr.recognize_google(audio_data=audio, language='ru-RU').lower()
File /home/vlad/.local/lib/python3.10/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

Операционная система: Ubuntu
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы