< >
Home » ROS与语音交互教程 » ROS与语音交互教程-ROS下使用AIML人工智能标记语言

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

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ros与语音交互教程, ros 语音, aiml