Ошибка при работе с голосом
Начал обучаться голосовому управлению и в один из моментов возникла ошибка следующего вида:
Traceback (most recent call last):
File "C:/Голоса интеллектуальной молодёжи/LM8P/jarvis.py", line 44, in <module>
makeSomething(command())
File "C:/Голоса интеллектуальной молодёжи/LM8P/jarvis.py", line 17, in command
with sr.Microphone() as source:
File "C:\Голоса интеллектуальной молодёжи\LM8P\venv\lib\site-packages\speech_recognition\__init__.py", line 138, in __enter__
self.audio.open(
File "C:\Голоса интеллектуальной молодёжи\LM8P\venv\lib\site-packages\pyaudio.py", line 750, in open
stream = Stream(self, *args, **kwargs)
File "C:\Голоса интеллектуальной молодёжи\LM8P\venv\lib\site-packages\pyaudio.py", line 441, in __init__
self._stream = pa.open(**arguments)
OSError: [Errno -9999] Unanticipated host errorr
Вот код:
import speech_recognition as sr
import sys
import webbrowser
import pyttsx3
def talk(words):
engine = pyttsx3.init()
engine.say(words)
engine.runAndWait()
def command():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Говорите')
r.pause_threshold = 1
r.adjust_for_ambient_noise(source, duration=1)
audio = r.listen(source)
try:
w = r.recognize_google(audio).lower()
print('Вы сказали' + w)
except sr.UnknownValueError:
talk('Я вас не понимаю')
w = command()
return w
def makeSomething(x):
if 'open website' in x:
talk('Уже открываю')
url = 'https://www.youtube.com/'
webbrowser.open(url)
elif 'stop' in x:
talk('Хорошо, я больше не буду вас беспокоить')
sys.exit()
while True:
makeSomething(command())
Модуль PyAudio установлен и находится в папке самого проекта. Как это можно исправить?