0

所以我收到如下错误:

     Traceback (most recent call last):
      File "C:\Users\pc\AppData\Local\Programs\Python\Python38-32\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\pc\Desktop\lerconn.py", line 3, in <module>
        with spr.Microphone() as mic:
      File "C:\Users\pc\AppData\Local\Programs\Python\Python38-32\lib\site-packages\speech_recognition\__init__.py", line 79, in __init__
        self.pyaudio_module = self.get_pyaudio()
      File "C:\Users\pc\AppData\Local\Programs\Python\Python38-32\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

带有基本的语音/声音识别系统:

    import speech_recognition as spr
    with spr.Microphone() as mic:
        try:
            audin = rec.recognize_google(rec.listen(mic), language="tr-TR")
            print(audin)
        except spr.UnknownValueError:
            # response= rand(notexisterrors)
             response = "I don't currently know the word or the phrase."
            
        except spr.RequestError:
            # response = rand(reqerrors)
              response = "Some weird problems with your system."
        else:
            # response = rand(unknownerrors)
             response = "Unknown error, I don't get it."
        print(response)

我尝试pip install使用 PyAudio 查看错误,但这也不起作用。

我使用:Python 3.8.5 - 文本编辑器:记事本、Notepad++ 和 IDLE - 操作系统:Windows 10 Pro 64 位

随便问什么。提前致谢!

4

1 回答 1

0

ModuleNotFoundError: No module named 'pyaudio' 在尝试SpeechRecognition仅安装软件包运行您的示例时收到消息。pipwin如果您使用and进行补充,它似乎可以工作pyaudio

通过运行安装:

pip install SpeechRecognition 
pip install pipwin   # Windows
pipwin install pyaudio

然后我在找到正确的麦克风索引时遇到了一个小问题,但这对我有用:

import speech_recognition as spr

rec = spr.Recognizer()

# Show all available microphones in system
for index, name in enumerate(spr.Microphone.list_microphone_names()):
   print("Microphone with name \"{1}\" found for `Microphone(device_index={0})`".format(index, name))

# set correct mic
i = 0

response = "It worked!"

with spr.Microphone(device_index=i) as mic: 
   audio = rec.listen(mic, phrase_time_limit=5) # 5 s timer
try:
   
   audin = rec.recognize_google(audio, language="en-US")
   print(audin) # Show result
except spr.UnknownValueError:
   response = "I don't currently know the word or the phrase "
   
except spr.RequestError:
   response = "Some weird prolems with your system."
except Exception as e:
   response = "Error:" + str(e)
   response = "There is some unknown error, dude. I don't get it. Sorry."
else:
   print(response)
于 2020-10-02T17:34:52.363 回答