我已经研究过Python的语音识别,目前它的工作很好。 它提供了一个广泛的软件,但我会使用CMUSphinx
,因为它离线工作。 CMUSphinx
在通过自己的程序cmupshinx_continous
启动时安装并正常工作。但是当试图编写我自己的Python脚本时,它找不到模块speech_recognition
。这很奇怪,因为当我运行时:即使安装了它,它仍然可以运行
python -m speech_recognition
它工作得很好。但是,当我开始我的脚本:
import speech_recognition as sr
# obtain audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)
# recognize speech using Sphinx
try:
print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:
print("Sphinx could not understand audio")
except sr.RequestError as e:
print("Sphinx error; {0}".format(e))
我得到该模块的错误信息:speech_recognition
无法找到。 当使用
pip install SpeechRecognition
我第一次使用sudo pip install
,但是当它没有工作,我认为这可能是因为我的根安装它。所以我卸载它并使用pip install --user SpeechRecognition
而不是无用。 我也尝试添加PYTHONPATH
,但我不知道我想要做什么。
所以现在我很困难。请记住,我对Linux和Python都非常陌生。
关于我可以尝试的任何想法?
你如何执行脚本? – syntonym
尝试在终端中输入>>> >>> speech_recognition as sr'。 –
@syntonym我在python3 IDLE中编写代码并执行它。 –