2016-11-16 10 views
0

私はPythonの音声認識を調べました。 これは幅広いソフトウェアを提供していますが、オフラインで動作するのでCMUSphinxを使用します。 CMUSphinxは、独自のプログラムcmupshinx_continousで起動すると正しくインストールされ、動作します。しかし、私自身のPythonスクリプトを書こうとすると、モジュールspeech_recognitionが見つかりません。これは私が走ったときに奇妙です:モジュールがインストールされていても実行できます

python -m speech_recognition 

それは完璧に動作します。私は私のスクリプト起動したときしかし: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)) 

を私は、モジュールがエラーメッセージが表示されます。 私が最初sudo pip install使用

pip install SpeechRecognition 

を使用して、それが機能しなかったとき、私は私がルートにそれをインストールしているため、それはあったかもしれないと思いました。だから私はそれをアンインストールし、 pip install --user SpeechRecognitionを代わりに使用しなかった。 PYTHONPATHで何かを追加しようとしましたが、何をしようとしたか分かりません。

だから私は非常に固執しています。私はLinuxとPythonの両方に新しいことを覚えておいてください。

私は何を試すことができますか?

+0

スクリプトをどのように実行しますか? – syntonym

+0

端末で最初に「>>> import speech_recognition as sr'」と入力してみてください。 –

+0

@syntonym私はpython3 IDLEでコードを書いて実行します。 –

答えて

2

ほとんどの場合、あるポイントから他のポイントにアクセスすることはできません(スクリプト/プログラム、端末/エディタなど)。複数のPythonバージョンがあり、そのうちの1つにのみモジュールがインストールされています。

あなたのケースでは、IDLEはあなたとは違ったPythonバージョンを端末で使用しています。あなたは複数の可能性があります:IDLE用途バージョンを使用(して、再度すべてのモジュールをインストールする)端末に

  • を使用するバージョンを使用する

    • のconfigure IDLE
    • は、あなたのスクリプトを実行するためにIDLEは使用しないでください代わりに使用するpython myscript.py

    あなたはIDLEがPython3であり、通常は端末でpythonがpython2であると述べました。 python --versionを試して、使用しているPythonのバージョンを表示することができます。 python3がIDLEで使用するPythonである可能性がありますが、pipはおそらくpip3になります。

    ライブラリはpython3をサポートしているので、python2ではなくpython3を使用することをお勧めします。

    残念ながら、私はnotepad ++、pycharm、vim、emacsのようなものをお勧めします。

  • 0

    パッケージが他のバージョンのPythonにインストールされているようです。

    は、それは私のために働いsudo python -m pip install SpeechRecognition

    を入力してみてください。ない場合は行うための最善のことは、次のようになります。

    1. ゴーrepo
    2. クローンにそれ

    それをインストールに移動する前に、最初の方法を試してみてください。

    +0

    私もこれを試しましたが、どちらもうまくいきません。 SpeechRecognitionが正しくインストールされているかどうかは、端末で動作するため問題ではないと私は考えています。 –

    関連する問題