Hej mam problem z moim asystentem głosowym w pythonie.
Mianowicie kod jest poprawny, ale po uruchomieniu wyskakują komunikaty.
Traceback (most recent call last):
File "C:\Users\g.IT\PycharmProjects\pythonProject\venv\Lib\site-packages\speech_recognition\__init__.py", line 108, in get_pyaudio
import pyaudio
ModuleNotFoundError: No module named 'pyaudio'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\g.IT\PycharmProjects\pythonProject\main.py", line 24, in <module>
text = recognise()
^^^^^^^^^^^
File "C:\Users\g.IT\PycharmProjects\pythonProject\main.py", line 11, in recognise
with sr.Microphone() as source:
^^^^^^^^^^^^^^^
File "C:\Users\g.IT\PycharmProjects\pythonProject\venv\Lib\site-packages\speech_recognition\__init__.py", line 80, in __init__
self.pyaudio_module = self.get_pyaudio()
^^^^^^^^^^^^^^^^^^
File "C:\Users\g.IT\PycharmProjects\pythonProject\venv\Lib\site-packages\speech_recognition\__init__.py", line 110, in get_pyaudio
raise AttributeError("Could not find PyAudio; check installation")
AttributeError: Could not find PyAudio; check installation
Kod wygląda tak:
import speech_recognition as sr
import webbrowser
import pyttsx3
engine = pyttsx3.init()
engine.setProperty("volume", 0.05)
engine.setProperty("rate", 190)
def recognise(msg="powiedz coś"):
r = sr.Recognizer()
with sr.Microphone() as source:
print(msg)
audio = r.listen(source)
try:
recognised_text = r.recognize_google(audio, language="pl-PL")
print("Powiedziałeś: " + recognised_text)
return recognised_text.lower()
except sr.UnknownValueError:
print("Przykro mi, ale nie rozumiem")
except sr.RequestError as e:
print("ERROR: ", e)
text = recognise()
word_list = text.split(" ")
if ("otwórz" in text and word_list[0] == "otwórz") or ("uruchom" in text and word_list[0] == "uruchom"):
if "przeglądarkę" in text:
engine.say("Otwieram przeglądarkę")
engine.runAndWait()
chrome_path = "C:/Program Files/Google/Chrome/Application/chrome.exe %s"
webbrowser.get(chrome_path).open_new_tab("https://www.google.com")
nie mam pojęcia co zrobić