Pyaudio не найден, также не может его установить. Это нужно для моего виртуального помощника

#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. Пожалуйста, отредактируйте и напишите команды установки внутри «