我可以使用Dialogflow回答需要树莓派pi传感器反馈的问题吗?

时间:2019-04-26 19:11:41

标签: dialogflow actions-on-google

在此处向dialogflow新建。我有一些工作的基本意图,并返回硬编码的响应。我正在努力理解的是如何创建一个问题,该问题需要我的Raspberry Pi反馈,然后告诉Google助手怎么说。

场景

  

用户:好吧,谷歌,房间里的温度是多少?

我希望dialogflow知道此问题,然后回叫带有温度传感器的Raspberry Pi。执行代码以读取温度,然后告诉Google助手该温度是什么,以便Google助手然后说

  

温度是__

Dialogflow是实现这一目标的最佳方法吗?可以通过网络挂钩完成此操作,还是应该通过EventType.ON_DEVICE_ACTION进行捕捉,然后告诉助手该说些什么?

1 个答案:

答案 0 :(得分:0)

以防万一其他人需要信息。

我能够使用Dialogflow和一个webhook来做到这一点。在我的树莓派上,我设置了一个node.js服务器,并使用http://serveo.net/获取公共地址。我将该公共地址放置在dialogflow Web钩子部分。

我的节点api返回此json输出,并且助手回读textToSpeech属性。在下面的json ????将被替换为从传感器读取的值。

{
    "payload": {
        "google": {
            "expectUserResponse": false,
            "richResponse": {
                "items": [
                    {
                        "simpleResponse": {
                            "textToSpeech": "The temperature based on your sensor is ???"
                        }
                    }
                ]
            }
        }
    }
}