如何解决Pyhton语音识别-spr.Microphone和PyAudio
所以我收到如下错误:
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
仅具有基本的Sppech / Sound Recognition系统-我认为代码很好,如下所示:
#from cmd import *
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 prolems with your system."
else:
# response = rand(unknownerrors)
response = "There is some unknown error,dude. I don't get it. Sorry."
print(response)
我在YouTube上查找了一些视频,尽管没有直接复制任何代码,但获得了基本的“所需”代码并进行了一些更改。不知道这是否有问题-我认为没有问题-
您可能会问:“名为'cmd'的模块怎么了?”。这是一个子文件,并且里面没有任何东西。所以我暂时将其注释掉了。
然后,我尝试搜索'PyAudio'之类的模块,如错误消息中所述,然后pip安装(并导入了)我找到的第一个模块。最终没有用。
我使用Python 3.8.5 -我在 Notepad,Notepad ++和IDLE 中编程 Windows 10专业版- 64 位系统
提前谢谢! 随便问什么(格林尼治标准时间,我可以在 14.00-18.00 回答)
解决方法
在尝试仅安装ModuleNotFoundError: No module named 'pyaudio'
软件包的示例时,我收到SpeechRecognition
消息。如果您补充pipwin
和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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。