【问题标题】:How to invoke webcam in watson conversation service?如何在 watson 对话服务中调用网络摄像头?
【发布时间】:2020-06-29 15:49:36
【问题描述】:
我在 IBM Cloud 上的 Watson Assistant 服务上制作了我的聊天机器人,它运行良好。
我有一个 python 项目,可以调用网络摄像头进行面部识别。这个面部识别过程大约需要2.5分钟:1-调用网络摄像头,2-拍摄用户正确的面部照片,3-返回面部识别结果。
我的问题是,如何通过 Python API on Cloud 函数调用通过 Webhook 通过 Watson Assistant 对话调用网络摄像头进行面部识别?而 Waston Assistant webhook 的超时时间约为 30 秒?
感谢任何帮助。
谢谢
【问题讨论】:
标签:
ibm-cloud
webhooks
watson-assistant
watson-assistant-solutions
【解决方案1】:
谢谢你的问题。
此时,您的应用程序可能变得过于复杂,无法通过 IBM Watson Assistant 用户界面构建。理想情况下,当呼叫响应时间超过几秒钟时,您不希望依赖开放的 Webhook 连接,而是将应用程序托管在通过 API 与 Watson Assistant 通信的服务器上。例如,here is the node.js integration。
如果您确实想继续使用 Watson Assistant UI,您可以为您的 webhook 创建一个云函数来完成两项任务。一项任务是启动您的网络摄像头并将数据传递给您的面部识别服务,第二项任务可以返回该服务是否已成功完成的状态(以及面部识别服务的文本)。
这是通过 UI 实现该功能的一种方法:
所以在这种情况下,我们将从 Start Webcam 以及我们的第二个子节点调用我们的端点。在中间,我们会有一个延迟,这样我们就不会太用力地敲击我们的函数:
确保设置一个变量来区分您的状态检查,以将其与您的网络摄像头启动区分开来:
但是,详细信息将取决于您用于 webhook 的功能。如果您对这部分实施有任何疑问,请告诉我。