我正在创建一个家庭自动化系统,并且想要让它变得更聪明"通过自然地解释人类语言,控制家庭对象,阅读新闻等。
我应该如何将字符串输入(我已经有一些工作识别库)转换为可执行命令?
我需要一种方式来与我的系统进行通信,就像对待人类一样,如果这是不可能的,那就是接近的。我不希望它能够表达情感,或者谈论我的一天,而只是命令以正常的方式做事。
如果有人问,我可以将源上传到我当前的项目中。
答案 0 :(得分:0)
您所描述的内容实际上是命令shell。您可以设置一个操作列表,然后实现一个shell来解析操作和对象以执行它。
每个命令都有结构
<action> <param1> <param2> ...
例如,
read news
read news sports