在此处向dialogflow
新建。我有一些工作的基本意图,并返回硬编码的响应。我正在努力理解的是如何创建一个问题,该问题需要我的Raspberry Pi反馈,然后告诉Google助手怎么说。
场景
用户:好吧,谷歌,房间里的温度是多少?
我希望dialogflow
知道此问题,然后回叫带有温度传感器的Raspberry Pi。执行代码以读取温度,然后告诉Google助手该温度是什么,以便Google助手然后说
温度是__
Dialogflow
是实现这一目标的最佳方法吗?可以通过网络挂钩完成此操作,还是应该通过EventType.ON_DEVICE_ACTION
进行捕捉,然后告诉助手该说些什么?
答案 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 ???"
}
}
]
}
}
}
}