如何使用java向program-ab添加函数?

时间:2014-02-11 16:02:21

标签: java chatbot aiml

我想使用java创建一个聊天机器人,类似于那些在MSN时代的机器人,比如聪明的孩子或者他的名字。我已经弄清楚如何使用program-ab,以及如何在aiml文件中使用通配符进行响应,但我不知道如何添加功能。例如,我如何添加计算器,或者可能访问计算机上的某些文件?我不需要帮助制作这些函数的代码,但是,我如何给机器人一些变量,它会运行这些变量的函数?

Me: I need to delete files
//The bot would process: _delete files * 
Bot: which files?
Me: C://folder/file.doc  
//Bot runs function deleteFile(path) 

1 个答案:

答案 0 :(得分:1)

我想到了两种方式:

  1. 编写您自己的预处理器并自行处理这些特殊任务,然后将其余部分提供给program-ab https://code.google.com/p/program-ab/wiki/ProgrammingInterface

  2. 编写一个后处理程序来捕获和查询Google,它可以很好地计算公式。

  3. 与通用Google相反,您可能还想查看Wolfram Alpha的API http://products.wolframalpha.com/api/