2017-01-23 4 views
0

Я пытаюсь использовать модуль распознавания речи с помощью python 3.5.1, чтобы активировать мой голос Jarvis AI! Я просмотрел переполнение стека и нашел некоторые вопросы, похожие на мои, но у них не было ответа, который мне нужен, мне нужен индивидуальный ответ для этого. Я скачал все необходимые пакеты и до сих пор не повезло, я получаю эту ошибку:ImportError: Нет модуля с именем 'speech_recognition' в python IDLE

ImportError: No module named 'speech_recognition' 

Если я бегу:

python -m speech_recognition 

В терминал он работает только в терминале, я могу говорить с ним, и он не является почти пятном, но он слышит меня и может интерпретировать некоторые слова. Я загрузил все пакеты в терминале с этих инструкций сайтов.

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

Когда я запускаю мой код в IDLE мой код получает ошибку, показанную выше. Я нахожусь в iMac, работающем macOS Sierra 10.12.2, , если у кого-то есть ответ, который был бы полезен. Спасибо!

Heres мой код:

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

Является ли IDLE той же версией Python, которую вы запускаете при запуске Python с терминала? – TigerhawkT3

+0

нет вашего права, так как я могу это исправить? –

ответ

0

OS X Sierra comes with Python 2.7.10. Поскольку вы используете Python 3.5.1, вы предположительно установили его самостоятельно, и теперь у вас есть две версии Python. IDLE явно работает с версией Python, для которой вы сделали , а не. Установите модуль speech_recognition.

Что делать, зависит от вашей настройки. Я бы начал с запуска idle3 из командной строки, а не idle. Если ваш модуль установлен для Python 3, это все, что вам нужно. Если это не сработает, проверьте все с глазом на разные версии и выпрямите их так, как вы этого хотите.

+0

Спасибо, я думаю, что это должно сработать! –

+0

Подожди, как я пойду на запуск IDLE 3 в терминале? –

+0

Я понял, что написал: python3 -m speech_recognition в терминале –

Смежные вопросы