2017-01-25 5 views
1

J'essaie d'utiliser le module STT SpeechRecognition pour une IA que je suis en train de coder et j'utilise aussi Pyttsx mais j'ai cette erreur.Erreur Python: Aucun module nommé 'engine'

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pyttsx/__init__.py", line 18, in <module> 
from engine import Engine 
ImportError: No module named 'engine' 

Beaucoup de gens ont tenté de répondre à ce problème, pour toutes les personnes ayant ce problème, mais les réponses ne sont pas expliquées ou ne fonctionnent pas!

Voici mon code

import speech_recognition 
import pyttsx 

speech_engine = pyttsx.init('sapi5') # see  http://pyttsx.readthedocs.org/en/latest/engine.html#pyttsx.init 
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()) 

si quelqu'un peut expliquer et résoudre mon problème qui serait utile merci!

+0

avez-vous vérifié cette http://stackoverflow.com/questions/29615235/pyttsx-no-module-named-engine :: ...? –

+0

Copie possible de http://stackoverflow.com/questions/24963638/import-pyttsx-works-in-python-2-7-but-not-in-python3 –

Répondre

1

Suivez ce lien. Il a toutes les mises à jour compatibles avec python 3. https://github.com/jpercent/pyttsx

+0

Veuillez ajouter du contenu à partir du lien – Robert

+2

Ceci est un Python3 port de pyttsx, qui est un wrapper Python multi-plateforme pour la synthèse de texte à la parole. importation pyttsx moteur = pyttsx.init() engine.say ('Bonjour!') engine.say («Comment allez-vous aujourd'hui?) engine.runAndWait() Voir http: //pyttsx.readthedocs. org/pour la documentation de l'API complète. –