语音识别 returns 意外错误

Speech recognition returns unexpected error

所以我得到如下错误:

     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

具有基本的 speech/sound 识别系统:

    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'ing PyAudio 查看错误,但这也不起作用。

我使用: Python 3.8.5 - 文本编辑器:Notepad、Notepad++ 和 IDLE - OS:Windows 10 Pro 64 位

有什么问题尽管问。提前致谢!

我在尝试 运行 你的示例时收到了 ModuleNotFoundError: No module named 'pyaudio' 消息,只安装了 SpeechRecognition 包。如果您补充 pipwinpyaudio.

,它似乎会起作用

通过 运行ning 安装:

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)