我正在为我的学士学位编写一个智能家居软件,它只会模拟实际的房子,但我仍然坚持在项目的NLP部分.我们的想法是让客户端听取语音输入(已经完成),将其转换为文本(完成)并将其发送到服务器,从而完成所有繁重的工作.
所以我的所有输入都会很短(比如"请打开门廊灯").基于此,我想决定采取行动的对象以及如何采取行动.所以我提出了一些事情要做,以便写出一些有效的东西.
我希望这个问题足够独特(我已经看到了关于SO的NLP问题,没有人真的有帮助),它不会被关闭.
如果您没有足够的时间来处理NLP问题,可以使用将自然语言句子映射到JSON 的Wit API(http://wit.ai):
它基于机器学习,因此您需要提供句子+ JSON输出的示例以根据您的需要进行配置.它应该比基于语法的方法更强大,特别是因为语音转语音引擎可能会出错会破坏你的语法(但机器学习模块仍然可以得到句子的含义).