ROS与语音交互教程-ROS下使用AIML人工智能标记语言
ROS与语音交互教程-ROS下使用AIML人工智能标记语言
说明:
- 介绍AIML的开源解析模块--PyAIML
步骤:
- 安装PyAIML
sudo apt-get install python-aiml
- 确定PyAIML是否安装成功
$ python
>>> import aiml
如果没有出现任何错误信息,则说明安装成功
- 编写sample.aiml档,放在启动Python终端的同一个路径下
<aiml version="1.0.1" encoding="UTF-8">
<category>
<pattern> MY NAME IS * </pattern>
<template>
NICE TO SEE YOU <star/>
</template>
</category>
<category>
<pattern> MEET OUR ROBOTS * AND * </pattern>
<template>
NICE TO SEE <star index="1"/> AND <star index="2"/>
</template>
</category>
</aiml>
- 编写startup.xml文件,放在启动Python终端的同一个路径下
<aiml version="1.0">
<category>
<pattern>LOAD AIML B</pattern>
<template>
<!-- Load standard AIML set -->
<learn>*.aiml</learn>
</template>
</category>
</aiml>
- aiml模块中最重要的类是Kernel(),必须创建一个aiml.Kernel()对象,才能实现对AIML文件的操作
>>> import aiml
>>> mybot = aiml.Kernel()
- 加载一个AIML文件
>>> mybot.learn('sample.aiml')
- 如果需要加载多个AIML文件,则可以使用以下命令
>>> mybot.learn('startup.xml')
- 加载当前路径下的所有AIML文件,并生成模块匹配树
>>> mybot.respond("load aiml b")
- 系统已经记住了所有的匹配语句,输入语句测试
>>> while True: print k.respond(raw_input("> "))
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号