首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Pyaudio,也无法安装它。我的虚拟助理需要它

找不到Pyaudio,也无法安装它。我的虚拟助理需要它
EN

Stack Overflow用户
提问于 2020-11-02 13:23:00
回答 1查看 38关注 0票数 0

我正在制作一个虚拟助手(就像windows中的cortana ),但就在导入语音识别并对其进行设置后,它显示了一个错误"Pyaudio not found,check installation“,或者更详细地说,这就是我在运行它时得到的全部错误。:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\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:\machine_learning\raw_ai\Virtual assistant.py", line 59, in <module>
    take()
  File "C:\machine_learning\raw_ai\Virtual assistant.py", line 31, in take
    with sr.Microphone() as source:
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\speech_recognition\__init__.py", line 79, in __init__
    self.pyaudio_module = self.get_pyaudio()
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\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

以下是我的代码(它可以完美地运行到wish函数,但当我试图说话或甚至不说话时,它只会退出上面的错误代码):

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2021-07-04 18:31:56

要安装Pyaudio,您必须执行以下操作

代码语言:javascript
复制
pip install pipwin
pipwin install PyAudio

这对我很有效。希望它也适用于你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64640167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档