写在前面的话
安装aiml库
获取语料库路径
获取aiml的安装路径
补充路径名称
切换到语料库所在工作目录
(所有的语料库,是可以自己补充修改的,这里就先用现成的)
创建机器人alice对象
加载语料库
如果是第一次加载语料库,读取数据,同时保存资料至bot_brain.brn
如果是之后再加载语料库,就不需要读取所有数据了,直接读取bot_brain.brn
正式开始聊天
如果遇到用户输入exit,就退出聊天
运行界面
聊天界面
前面的加载过程,是为了调试。实际使用的时候,可以全部注释掉,直接开始对话。
输入exit,程序会自动退出
安装库
pip install aiml
完整代码
# -*- coding: utf-8 -*-
# 加载库
import aiml
import sys
import os
# 获取aiml的安装路径
def get_module_dir(name):
print("module", sys.modules[name])
path = getattr(sys.modules[name], '__file__', None)
print(path)
if not path:
raise AttributeError('modu