0

Pythonでチャットボットを作成しています。うまく機能していますが、このチャットボットに pyttsx を追加して、出力を話せるようにしたいと考えています。私のコードは

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

このコードを実行しているとき、声は聞こえませんが、端末でチャットを見ることができます。レスポンスも話してほしい。私は何を間違っていますか?

4

1 に答える 1