2016-04-21 64 views
0

我试图使用机器人工作室制作聊天机器人,但我不能找到一种方法,它连接到AIML文件正确这里是我试图集成在Android Studio中AIML文件

String request = s; 
      String response = chatSession.multisentenceRespond(request); 
      while (response.contains("&lt;")) response = response.replace("&lt;","<"); 
      while (response.contains("&gt;")) response = response.replace("&gt;",">"); 
      if(response.equals("Too much recursion in AIML")) 
       return ""; 
      else 
       return response; 
+0

你的问题不清楚。你想要做什么?上面的代码看起来像只是试图用原始值替换转义的< and >个字符 - 并且效率非常低。 –

+0

我试图创建一个使用爱丽丝知识库的聊天机器人,我无法整合AIML文件以获得书面文本的结果 –

+0

“整合aiml文件” - 您需要解释您的意思。你在做什么专门用​​来处理这些文件?只是说“集成”并不能告诉我们你想要做什么或者你想做什么,它只是告诉我们你想要以某种方式使用这些文件。 –

回答

1

我的代码通过“集成”来思考,您的意思是您希望机器人扫描AIML文件并根据您提供的输入提供响应。

对于这一点,你必须遵循以下步骤:

  1. 首先把你的AIML文件夹assets Android Studio中的文件的层次结构。
  2. 然后您必须将这些文件保存到手机内存。
  3. 然后,您必须使用像Program AB这样的解释器根据您输入的数据获得适当的响应。

您可以参考this link来开始使用它。

+0

我需要知道我是否需要互联网连接,如果我使用aiml以及是否有方法设计客户端(android)或服务器(php apache)上的离线聊天机器人?请帮助 –

+1

您根本不需要互联网来使用AIML。 Chatbot也可以在Android设备上脱机。只需按照上面我的答案中的链接。 – SanketSB

+0

非常感谢您的链接。我下载了在那里创建的示例应用并安装了它。我跑了它,但它一直说我没有答案,即使我喜欢的每一行我都没有答案。如果你对这个环节的程序有更好的了解,你能帮助我吗? –