0

我在 IBM Cloud 上的 Watson Assistant 服务上制作了我的聊天机器人,它运行良好。我有一个可以调用网络摄像头进行面部识别的 python 项目。这个面部识别过程大约需要2.5分钟:1-调用网络摄像头,2-拍摄用户正确的面部照片,3-返回面部识别结果。

我的问题是,如何通过 Python API on Cloud 函数调用通过 Webhook 通过 Watson Assistant 对话调用网络摄像头进行面部识别?Waston Assistant webhook 的超时时间约为 30 秒?

任何帮助表示赞赏。谢谢

4

1 回答 1

0

谢谢你的问题。

此时,您的应用程序可能变得过于复杂,无法通过 IBM Watson Assistant 用户界面构建。理想情况下,当呼叫响应时间超过几秒钟时,您不希望依赖开放的 Webhook 连接,而是将应用程序托管在通过 API 与 Watson Assistant 通信的服务器上。例如,这里是 node.js 集成

如果您确实想继续使用 Watson Assistant UI,您可以为您的 webhook 创建一个云函数来完成两项任务。一项任务是启动您的网络摄像头并将数据传递给您的面部识别服务,第二项任务可以返回该服务是否成功完成的状态(以及面部识别服务的文本)。

这是通过 UI 实现该功能的一种方法:

在此处输入图像描述

所以在这种情况下,我们将从 Start Webcam 以及我们的第二个子节点调用我们的端点。在中间,我们会有一个延迟,这样我们就不会太用力地敲击我们的函数:

在此处输入图像描述

确保设置一个变量来区分您的状态检查,以将其与您的网络摄像头启动区分开来:

在此处输入图像描述

但是,详细信息将取决于您用于 webhook 的功能。如果您对实施的那一部分有任何疑问,请告诉我。

于 2020-06-29T18:06:07.843 回答