对话流


对话流集成旨在与webhook整合对话流。当对话以用户结束时,DialogFlow将操作和参数发送到Webhook。

为了能够从DialogFlow接收消息,您的家庭助理实例需要从网络访问,并且需要具有外部URL必威是什么必威体育存款配置。如果您的服务器没有回答或花费太长(超过5秒),则DialogFlow将返回后备答案。

对话流可能是融合的具有许多流行的消息传递,虚拟助手和物联网平台。

使用DialogFlow很容易创建以下对话:

用户:在家温度是多少?

机器人:温度为34度

用户:打开灯

机器人:在哪个房间?

用户:在厨房里

机器人:打开厨房灯

要使用此集成,您应该在DialogFlow中定义对话(意图),将语音返回的家庭助手配置为返回,并选择执行操作。必威是什么

配置您的对话流帐户

要获取Webhook URL,请转到“配置”屏幕中的集成页面,然后查找“ DialogFlow”。单击“配置”。按照屏幕上的说明操作。

  • 登录使用您的Google帐户。
  • 单击“创建代理”。
  • 选择名称,语言(如果您打算使用Google Actions检查他们的支持的语言)和时区。
  • 单击“保存”。
  • 现在转到“履行”(在左菜单中)。
  • 启用webhook并将您的对话框webhook URL设置为端点,例如https://myhome.duckdns.org/api/webhook/800B4CB4D27D078A8871656A90854A292651B20635635685F8E23DDDDDB7A09E8B417
  • 单击“保存”。
  • 创建一个新的意图。
  • 下面是您将对DialogFlow说的“用户说”一键式一句话,例如家里的温度是多少?
  • 在“动作”中输入动作名称。这应该匹配您的家庭助手配置中的Intentscript的名称,例如,在“温度”下面的示例中。必威是什么必威体育存款
  • 在“响应”中输入“无法连接到家庭助理或需要长时间”(倒退响应)。必威是什么
  • 在页面底部,扩展“履行”并检查“使用Webhook”。
  • 单击“保存”。
  • 在屏幕的右上角,上面说“现在尝试……”,键入或说您以前定义并点击输入的短语。
  • DialogFlow现在将向您的家庭助理实例发送请求并显示响应。必威是什么必威体育存款

V1 API将于2019年10月23日进行弃用。如果您仍在使用V1 API,建议在DialogFlow中更改设置以使用V2 API。升级到V2 API后,您的意图无需更改YAML配置。通过单击“ COG”按钮更改为V2 API这里然后选择V2 API。

在左菜单中查看“集成”以配置第三方。

配置家庭助理必威是什么

激活时,Alexa一体化将有家庭助理的本地意必威是什么图支持来处理来源的意图。如果要根据意图进行操作,请使用intent_script一体化。

例子

下载这个拉链并将其加载到您的对话流代理中(设置- >出口和导入)有关此配置的示例意图:

#示例Configuration.yaml条目对话流intent_script温度演讲文本家里的温度为{{states('sensor.home_temp')}}}度位置智能演讲文本>{% - 在状态中的状态.device_tracker-%}{% - 如果state.name.lower()== user.lower() - %}{{state.name}}在{{state.state}}{% -  elif loop.last-%}对不起,我不知道{{user}}在哪里。{%- 万一 -%}{%- 别的 -%}抱歉,我没有任何跟踪器注册。{% -  endfor-%}Whereareweintent演讲文本>{% - 如果IS_STATE('device_tracker.adri','home')和is_state('device_tracker.bea','home') - %}你们都在家,你很傻{%- 别的 -%}BEA在{{states(“ device_tracker.bea”)}}}和adri在{{states(“ device_tracker.adri”)}}}}{% 万一 %}转灯演讲文本转动{{room}} lights {{onoff}}行动-服务notify.pushbullet数据信息有人通过apiai向{{room}} lights {{onoff}}转动-服务>{% - 如果Onoff ==“ on”  - %}switch.turn_on{%- 别的 -%}switch.turn_off{%- 万一 -%}目标ENTITY_IDswitch.light _ {{{房间|弹性|代替('',,'_')}}””