python 3.5.1で音声認識モジュールを使用して、jarvis AI音声をアクティブにしようとしています!スタックオーバーフローを調べたところ、私のような質問がいくつか見つかりましたが、私が必要とした答え、私はこれのために個別化された答えが必要です。私はすべての必要なパッケージをダウンロードしましたが、それでも運がありません、私はこのエラーを受け取ります:
ImportError: No module named 'speech_recognition'
私が実行した場合:
python -m speech_recognition
ターミナルでは、それはターミナルでのみ実行され、私はそれに話すことができ、ほとんどスポットされていませんが、それは私を聞いて、いくつかの単語を解釈することができます。このサイトの説明からターミナルのすべてのパッケージをダウンロードしました。
https://pypi.python.org/pypi/SpeechRecognition/
IDLEでコードを実行すると、上記のエラーが発生します。私はmacOSSierra 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())
OS X Sierra Python 2.7.1 に付属しています。Python 3.5.1を使用しているため、おそらく自分でインストールしたと思われます。これで、Pythonの2つのバージョンができました。IDLEは、インストールしたPythonバージョンnot)で明らかに実行されています。 speech_recognition
モジュール。
何をするかは、セットアップによって異なります。 idle
の代わりに、コマンドラインからidle3
を実行することから始めます。モジュールがPython 3でインストールされている場合、必要なのはそれだけです。これが機能しない場合は、さまざまなバージョンを確認してすべてを確認し、希望どおりにまっすぐにしてください。
Windowsコマンドでこれを試してくださいpython 3.732ビットのプロンプト
python -m pip install -U pip
pip install winspeech
pip install SpeechRecognition
を使用して音声認識をインストールする
pipインストールSpeechRecognition