我试图使用语音识别模块和python 3.5.1来激活我的jarvis AI语音!我已经查看了堆栈溢出并发现了一些类似于我的问题但他们没有我需要的答案,我需要一个个性化的答案。我已经下载了所有必要的软件包但仍然没有运气,我收到了这个错误:
ImportError: No module named 'speech_recognition'
如果我跑:
python -m speech_recognition
在终端中,它只在终端中运行,我可以与它通话,它几乎没有发现,但是它听到了我并且可以解释一些单词。我已从此站点说明下载了终端中的所有软件包。
https://pypi.python.org/pypi/SpeechRecognition/
当我在IDLE中运行我的代码时,我的代码会出现上面显示的错误。我正在运行macOS Sierra 10.12.2的iMac上, 如果有人有答案会有所帮助。 谢谢!
继承我的代码:
import speech_recognition
import pyttsx
speech_engine = pyttsx.init('sapi5') # see
speech_engine.setProperty('rate', 150)
def speak(text):
speech_engine.say(text)
speech_engine.runAndWait()
recognizer = speech_recognition.Recognizer()
def listen():
with speech_recognition.Microphone() as source:
recognizer.adjust_for_ambient_noise(source)
audio = recognizer.listen(source)
try:
return recognizer.recognize_sphinx(audio)
# or: return recognizer.recognize_google(audio)
except speech_recognition.UnknownValueError:
print("Could not understand audio")
except speech_recognition.RequestError as e:
print("Recog Error; {0}".format(e))
return ""
speak("Say something!")
speak("I heard you say " + listen())
答案 0 :(得分:3)
我在Mac上将python升级到3.7,但是随后我遇到了类似的问题。
pip3安装SpeechRecognition
这对我有用
答案 1 :(得分:1)
OS X Sierra comes with Python 2.7.10。由于您使用的是Python 3.5.1,因此您可能已经自己安装了它,现在您有两个版本的Python。 IDLE显然正在使用你已经不安装speech_recognition
模块的Python版本运行。
做什么取决于您的设置。我首先从命令行运行idle3
,而不是idle
。如果您的模块是为Python 3安装的,那就是您所需要的。如果这不起作用,请检查所有内容,注意不同的版本,并按照您希望的方式将它们整理出来。
答案 2 :(得分:1)
使用安装语音识别
pip安装SpeechRecognition
答案 3 :(得分:1)
在Windows命令提示符下针对python 3.7 32位尝试此操作
python -m pip install -U pip
pip install winspeech
pip install SpeechRecognition
答案 4 :(得分:1)
答案 5 :(得分:0)
在可能的情况下,错误是 - 没有名为 SpeechRecognition 的模块 以防万一您尝试编辑导入代码并使用 导入语音识别为 sr 它对我有用。有时pip会出现这些问题
答案 6 :(得分:-1)
对我有用的是,我在 anaconda 提示符下再次安装了 jupyter notebooks,然后我执行了 pip install SpeechRecognition
关注
pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl
再来一次。
答案 7 :(得分:-2)
用户必须是root用户 所以使用
sudo pip install --upgrade pip
它会起作用。