#python #python-3.x
#python #python-3.x
Вопрос:
Я занимаюсь созданием виртуального помощника (например, cortana в Windows), но сразу после импорта speechrecognition и его настройки отображается сообщение об ошибке «Pyaudio не найден, проверьте установку», или, в деталях, это вся ошибка, которую я получаю при ее запуске. :
Traceback (most recent call last):
File "C:UsersuserAppDataLocalProgramsPythonPython38libsite-packagesspeech_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:machine_learningraw_aiVirtual assistant.py", line 59, in <module>
take()
File "C:machine_learningraw_aiVirtual assistant.py", line 31, in take
with sr.Microphone() as source:
File "C:UsersuserAppDataLocalProgramsPythonPython38libsite-packagesspeech_recognition__init__.py", line 79, in __init__
self.pyaudio_module = self.get_pyaudio()
File "C:UsersuserAppDataLocalProgramsPythonPython38libsite-packagesspeech_recognition__init__.py", line 110, in get_pyaudio
raise AttributeError("Could not find PyAudio; check installation")
AttributeError: Could not find PyAudio; check installation
Вот мой код (он отлично работает до желаемой функции, но когда я пытаюсь говорить или даже не говорить, он просто завершает код с ошибкой выше):
import pyttsx3
import datetime
import speech_recognition as sr
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
def wish():
hour = int(datetime.datetime.now().hour)
if hour >= 0 and hour <= 12:
speak("Good morning !")
elif hour > 12 and hour <= 5:
speak("Good Aftrenoon !")
else:
speak("Good night")
speak("How may I help you ?")
def take():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening.....")
r.pause_threshold(1)
audio = r.listen(source)
try:
print("Recognisizing...")
query = r.recognize_google(audio, Language = 'en-in')
print(f"User said : {query}n")
except Exception as e:
print("Come Again ?")
return "None"
return query
if __name__ == "__main__":
wish()
take()
Комментарии:
1. попробуйте выполнить программу после запуска
pip install pyaudio
.2. это не работает, выдает огромную ошибку после установки pyaudio, и для знаний у меня есть python 3.8.2
3. в чем ошибка, пожалуйста, добавьте это к вопросу
4. Спасибо за столько внимания к вопросу, но я нашел свое решение в другой теме SO, спасибо за внимание и помощь (кстати, не опускайте вопрос, поскольку я только что получил привилегию оставлять комментарии, поэтому, пожалуйста)
5. Вам нужно хотя бы опубликовать ссылку на найденный вами ответ.
Ответ №1:
Для установки Pyaudio вы должны сделать это 👇
pip install pipwin
pipwin install PyAudio
Это сработало для меня. Надеюсь, это сработает и для вас
Комментарии:
1. Пожалуйста, отредактируйте и напишите команды установки внутри «