对话流
这对话流
集成旨在与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_ID:“switch.light _ {{{房间|弹性|代替('',,'_')}}””