我在Dialogflow上创建了一个聊天机器人,它告诉用户我(扩展)家庭成员的姓名以及他们的生活地点 . 我已经创建了一个包含MySQL的小型数据库,其中存储了这些数据,并且只要这是合适的,我就会使用PHP脚本来获取它们,具体取决于用户与聊天机器人的交互 .
我已将此聊天机器人集成到Facebook Messenger . 我的问题如下:
Can I directly trigger the Facebook messenger camera to be turned on through Dialogflow (and without using any other front-end camera)?
我想要打开相机的原因是允许用户拍摄他/她自己的照片,然后我将使用一些计算机视觉库处理照片,以推断照片中的这个人是否是我的家庭成员 . 显然,我可以简单地创建另一个基本的前端,我将在任何时候打开相机 . 触发了一个名为“相机”的意图,但我想知道是否可以直接在facebook Messenger上执行此操作 .
我在Dialogflow后端收到的json响应只包含以下UI功能:
"surface": {
"capabilities": [
{
"name": "actions.capability.MEDIA_RESPONSE_AUDIO"
},
{
"name": "actions.capability.SCREEN_OUTPUT"
},
{
"name": "actions.capability.AUDIO_OUTPUT"
},
{
"name": "actions.capability.WEB_BROWSER"
}
]
}
因此我的第一印象是不能通过Dialoglfow(和Facebook Messenger)直接打开相机 .
Am I right?
1 回答
嗯,你是对的...但可能不是你想的原因 .
首先,由于您没有使用Facebook Messenger,因此您无法打开Facebook Messenger相机 . 您正在使用Google智能助理 . 目前,Google智能助理未定义将图像发送到您正在与之交互的操作的方法 . (它与Google Lens一起使用,但此时,没有办法让你这么做 . )
其次,你实际上并不是相机 . 如果用户通过Messenger摄像头向您发送图像,您可以通过查看实现中获得的JSON中的
originalRequest
字段来处理此图像,该字段应包含包含图像的message from Facebook .