HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 语音控制
  5. 意图(intent)

意图(intent)

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

意图(intent)是在语言处理模块与执行模块之间传递信息的一种比较通用的格式标准,可以简单认为是用户命令的形式化描述。在HomeAssistant中,比较多的语音相关组件(并不是全部)是基于意图(intents)来完成工作的。

在HomeAssistant中,能够生成意图的组件包括:

  • Conversation组件:通过前端传入的文字(主要支持Chrome内置的语音输入与语音转文字服务),产生合适的意图。
  • Alexa组件:与Amazon的Alexa(echo)通讯,获得意图。
  • Snips组件:使用snips软件(一个离线的语音转文字服务),获得意图。

在HomeAssistant中,能够执行意图的组件包括:

  • Intent_script组件:根据配置文件中的内容,决定接受不同意图后的动作内容与返回。
  • Shopping_list组件:维持一个购物车,仅接受“HassShoppingListAddItem”和“HassShoppingListLastItems”两个意图,对应执行往购物车中增加商品,或者列出所有商品的动作。

【意图信息的内容】
一般一条意图信息包含以下内容:

  • intent_type:意图类型,可以认为就是意图的名称。代表这是一个什么意图。
  • slots:槽。一个意图中可以有多个槽,每个槽是一个{key:value}对,可以认为是这个意图中一些变量的具体值。在python程序实现中,体现为一个dictionary(字典)数据结构。
  • text_input:原始输入语言,是指生成这个意图所基于的用户输入的语言。

例:由Conversation组件传递给Shopping_list组件的一条意图实例:

【意图反馈信息的内容】
意图执行组件在完成对应任务的执行之后,会返回信息(意图反馈信息)给意图生成组件。一般一条意图反馈信息包含以下内容:

  • speech:希望意图生成组件以语音或文字形式反馈给用户内容。
  • card:希望意图生成组件以图形方式反馈给用户的内容。

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

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

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