HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 语音控制
  5. conversation组件

conversation组件

这篇文章是系列文章的第5/6篇:

conversation组件是一个意图生成组件。它接受自然语言输入,匹配对应的语法规则后激发某个意图。

从图中可以看到,Conversation组件接受的文字输入可能来自Web前端的语音输入,也可能来自conversation.process服务被调用时传入的参数。Conversation内的语法规则,可能来自于配置文件中的信息,也可能是直接调用async_register函数生成的。

【配置信息】

【async_register函数】
其它组件可以调用conversation中的async_register函数,生成激发某个意图的语法规则(功能与写在配置文件中相同,但不需要在配置文件中配置)。
比如在shopping_list组件中,就调用这个函数生成了’HassShoppingListAddItem’和’HassShoppingListLastItems’两个意图的语法规则。

【conversation.process服务】
conversation组件在系统中注册了服务conversation.process。conversation.process接受的信息格式为:
{"text":"输入的自然语言"}

除了基于语法规则生成intent之外,conversation也实现了“turn {entityid} {on/off}”类型语句的直接执行(不基于intent,直接在组件程序中调用对应服务)。

 

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0