2012-06-04 64 views
0

我创建一个家庭自动化系统,并想以自然的方式解释人类的语言,使其“更聪明”,以控制家用物品,看新闻等解释人类语言

如何我应该去转换一个字符串输入(我已经有一些工作识别库)为可执行命令吗?

我需要一种方式与我的系统进行沟通,就像一个人与人同在,如果这是不可能的,那么接近。我不指望它能够表达情感,或者谈论我的一天,而只是命令以正常方式做事。

如果有人问,我可以将源代码上传到我当前的项目中。

回答

0

你所描述的实质上是一个命令外壳。您可以设置一系列操作,然后实施一个shell来解析操作和对象以执行操作。

每个命令将有结构

<action> <param1> <param2> ... 

对于例如,

read news 
read news sports 
+0

是的,那工作,这基本上是我已经。但是我想让演讲的缝隙比这更自然,并且能够说出诸如“打开我的空调20分钟”以及“明天天气怎么样?”等等。显然,我不能为每一种可能性提供一个命令,因为有这么多。我知道这似乎是一项艰巨的任务,但我有很多空闲时间在我手上。 –

+0

这使它变得更加艰难。涉及很多自然语言处理。您可以尝试四处寻找“自然语言命令行”。那会让你指向正确的方向。 尽管我会提醒你,但这是一个非常棘手的问题。我计划去年通过网络操作(上传到Dropbox,发布到FB等)去做类似的事情,然后找到我的NLP教授,她告诉我说,如果没有将域名限制在一定的范围内,那么很难执行任何事情 – vinaykola