2016-11-16 2 views
0

파이썬의 음성 인식에 대해 살펴 보았습니다. 다양한 소프트웨어를 제공하지만 오프라인으로 작동하므로 CMUSphinx을 사용하게 될 것입니다. CMUSphinx은 자신의 프로그램 cmupshinx_continous을 통해 시작될 때 올바르게 설치되고 작동합니다. 그러나 내 자신의 Python 스크립트를 작성할 때 모듈 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과 함께 뭔가를 추가하려고했지만, 내가 뭘 하려는지 전혀 모른다.

그래서 지금은 매우 붙어 있습니다. 필자는 리눅스와 파이썬 모두에 대해 새로운 것을 알고 있음을 명심하십시오.

내가 시도 할 수있는 아이디어가 있습니까?

+0

스크립트를 어떻게 실행합니까? – syntonym

+0

터미널에서'>>> import speech_recognition as sr'을 먼저 입력 해보십시오. –

+0

@syntonym python3 IDLE에서 코드를 작성하고 실행합니다. –

답변

2

거의 항상 한 지점에서 모듈에 액세스 할 수 있지만 다른 곳에서는 사용할 수없는 경우 (스크립트/프로그램, 터미널/편집기 ...) 여러 파이썬 버전이 있고 그 중 하나에 모듈 만 설치됩니다.

IDLE은 사용자가 아닌 다른 파이썬 버전을 사용합니다. 여러 가능성이 있습니다 IDLE 사용 (그리고 다시 모든 모듈을 설치) 버전

  • 이 스크립트를 실행하는 데 IDLE 사용하지 않는를 사용하면 터미널
  • 에서 사용하는 버전을 사용하는

    • 구성 IDLE을 대신 당신은 그 IDLE 언급 python myscript.py

    사용하면 터미널 python은 python2입니다 일반적으로, python3입니다. python --version을 사용하여 사용하는 Python의 버전을 표시 할 수 있습니다. python3은 IDLE에서 사용하는 비단뱀 일 수 있습니다. pip는 아마도 pip3입니다.

    라이브러리가 python3을 지원하기 때문에 python2 대신 python3을 사용하는 것이 좋습니다.

    유감스럽게도 편집인이 그리 좋지는 않습니다. 메모장 ++, pycharm, vim 또는 emacs와 같은 것을 추천합니다.

  • 0

    패키지가 다른 버전의 Python에 설치되어있는 것처럼 보입니다.

    시도 그것은 나를 위해 일한 sudo python -m pip install SpeechRecognition

    를 입력. 하지 말아야 할 가장 좋은 방법이 될 경우

    1. 이동합니다 repo
    2. 복제로는
    3. 그것을

    가 이동하기 전에 첫 번째 방법을 시도 설치합니다.

    +0

    나는 이것도 시도했지만 어느 쪽도 효과가 없다. 필자는 SpeechRecognition이 터미널에 제대로 작동하는지 여부가 문제가 아니라고 생각합니다. –