温馨提示×

使用python实现机器人聊天功能

养鱼的猫咪
167
2021-03-08 10:36:15
栏目: 编程语言

使用python实现机器人聊天功能

利用python实现一个机器人聊天功能,具体方法如下:

import aiml

import sys

import os

def get_module_dir(name):

print("module", sys.modules[name])

path = getattr(sys.modules[name], 'file', None)

print(path)

if not path:

raise AttributeError('module %s has not attribute file' % name)

return os.path.dirname(os.path.abspath(path))

alice_path = get_module_dir('aiml') + '\botdata\alice'

os.chdir(alice_path) # 切换到语料库所在工作目录

alice = aiml.Kernel() # 创建机器人alice对象

alice.learn("startup.xml")

alice.respond('LOAD ALICE')

while True:

message = input("Enter your message >> ")

if("exit" == message):

exit()

response = alice.respond(message) # 机器人应答

print(response)

0