ImportError:没有名为' speech_recognition'在python IDLE

时间:2017-01-23 01:09:03

标签: python module speech-recognition speech-to-text

我试图使用语音识别模块和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())

8 个答案:

答案 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)

enter image description here

尝试一下,它将起作用!我曾经遇到过同样的问题。

 pip install SpeechRecognition

答案 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

它会起作用。