我正在开发一个Android机器人应用程序,该应用程序将接收用户输入,检查AIML文件中是否有匹配的字符串,并给出相应的输出。
我了解Android编程,并且已经准备好了AIML文件。我面临的唯一问题是从AIML文件中获取输出。
我查看了几个答案,但没有找到解决方案。如果您能详细解释,我将不胜感激。
我使用Android Studio进行开发。
回答:
我使用这个教程来帮助我开始我的基本应用程序,该应用程序接受我的输入,扫描AIML
文件,并给出相应的响应。
这个教程的唯一问题是它只会接受你的输入,扫描AIML
文件并在<pattern>
标签中搜索匹配的文本,并用<template>
标签中存在的内容进行响应。
如果你的AIML
文件中包含<oob>
标签,这些标签执行特殊任务,如打开应用程序、在互联网上搜索等,你将需要编写自己的代码来完成以下任务:
- 扫描机器人的响应中是否存在
<oob>
标签。 - 移除
<oob>
标签以及<oob>
和</oob>
标签之间的内容。 - 执行这些标签中提到的任务。