【发布时间】:2016-11-16 12:24:03
【问题描述】:
我研究了 Python 的语音识别,到目前为止它运行良好。
它提供了广泛的软件,但我将使用CMUSphinx,因为它可以离线工作。
通过自己的程序cmupshinx_continous 启动时,CMUSphinx 已安装并正常工作。但是在尝试编写我自己的 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 都非常陌生。
关于我可以尝试什么的任何想法?
【问题讨论】:
-
你如何执行你的脚本?
-
尝试先在终端输入
>>> import speech_recognition as sr。 -
@syntonym 我在python3 IDLE中编写代码并执行。
-
@GaneshK 在终端中写入 import speech_recognition as sr 不会给出错误消息,因此应该是正确的。对吗?
-
IDLE 使用的 Python 版本与您键入
python时使用的 Python 版本不同。要么将 IDLE 更改为终端版本,要么找出 IDLE 使用的 python 版本并使用它(可能是python3)。或者只是放弃 IDLE 并通过python myscript.py执行您的脚本。
标签: python linux pip speech-recognition cmusphinx