Je ne fais que créer un chatbot en Python. Cela fonctionne bien, mais je veux ajouter pyttsx à ce chatbot afin qu'il puisse parler de sa sortie. Mon code estpyttsx ne produit aucun son
import aiml
import sys
import pyttsx
engine = pyttsx.init()
# Create a Kernel object.
kern = aiml.Kernel()
brainLoaded = False
forceReload = False
while not brainLoaded:
if forceReload or (len(sys.argv) >= 2 and sys.argv[1] == "reload"):
kern.bootstrap(learnFiles="std-startup.xml", commands="load aiml b")
brainLoaded = True
kern.saveBrain("standard.brn")
else:
try:
kern.bootstrap(brainFile = "standard.brn")
brainLoaded = True
except:
forceReload = True
print "\nINTERACTIVE MODE (ctrl-c to exit)"
while(True):
hea = kern.respond(raw_input("> "))
print hea
engine.say (hea)
engine.runAndWait()
Quand je courais ce code, je ne suis pas entendu une voix, mais je peux voir discuter sur le terminal. Je veux qu'il parle aussi la réponse. Qu'est-ce que je fais mal?
Pourquoi appelez-vous 'engine.runAndWait()' deux fois? – tripleee
désolé c'était une erreur d'invoquer deux fois moteur. Laisser cette partie pouvez-vous s'il vous plaît m'aider comment je peux utiliser pyttsx ici – user325923
Désolé, j'ai absolument aucune connaissance du domaine ici; J'ai simplement souligné ce qui semblait être une erreur évidente. – tripleee