ImportError: No module named 'speech_recognition' in python IDLE

ImportError: No module named 'speech_recognition' in python IDLE

我正在尝试使用 python 3.5.1 的语音识别模块来激活我的 jarvis AI 语音!我查看了堆栈溢出并发现了一些与我的问题类似的问题,但他们没有我需要的答案,我需要一个个性化的答案。我已经下载了所有必要的软件包,但仍然没有成功,我收到此错误:

ImportError: No module named 'speech_recognition'

如果我运行:

python -m speech_recognition

在终端中它 运行 仅在终端中,我可以与它交谈并且它几乎不在现场但它能听到我的声音并且可以解释一些单词。我已经按照本网站说明下载了终端中的所有软件包。

https://pypi.python.org/pypi/SpeechRecognition/

当我 运行 我的代码处于空闲状态时,我的代码出现上面显示的错误。我使用的是 iMac 运行ning macOS Sierra 10.12.2, 如果有人有答案会有所帮助。 谢谢!

这是我的代码:

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())

OS X 塞拉 comes with Python 2.7.10。由于您使用的是 Python 3.5.1,您可能已经自己安装了它,并且您现在有两个版本的 Python。 IDLE 显然是 运行 Python 版本,您 而不是 安装 speech_recognition 模块。

要做什么取决于您 set-up。我将从命令行开始 运行 idle3,而不是 idle。如果您的模块是为 Python 3 安装的,那么这就是您所需要的。如果这不起作用,请着眼于不同的版本检查所有内容,并按照您想要的方式将它们理顺。

用户必须是root 所以使用

sudo pip install --upgrade pip

它会起作用。

安装语音识别使用

pip install SpeechRecognition

在 windows 命令提示符中试试 python 3.7 32 位

python -m pip install -U pip

pip install winspeech

pip install SpeechRecognition

试试这个,它会起作用的!我遇到过同样的问题。

 pip install SpeechRecognition

我在 mac 中将我的 python 升级到 3.7,但后来我遇到了类似的问题。

pip3 install SpeechRecognition

这对我有用

在可能的情况下,错误是 - 没有名为 speechRecognition 的模块 如果您遇到这种情况,请尝试编辑导入代码并使用 将 speech_recognition 导入为 sr 它对我有用。有时 pip 会给出这些问题

对我有用的是,我再次安装了 jupyter notebooks 并在 anaconda 提示符下运行,然后我执行了 pip 安装 SpeechRecognition

其次是

pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl

再次。