IBM Watson Assistant、Telegram 和 Python

IBM Watson Assistant, Telegram and Python

我想我缺乏关于这个主题的概念知识。我到处找了找也没找到具体的东西。

我想在电报中创建一个机器人,并与 Watson Assistant 交流该机器人。所以所有的逻辑都是由 Watson 完成的,从用户发送到电报的消息,发送到 Watson,响应从 Watson 发送到 Telegram。 这很简单。

"middleware" 或 orchestrator,据我所知,只有当你想要一个(不需要有这个)时,才处于节点红色或 node.js.

但是如果我想在 Python 或 Java 中执行怎么办? 例如:Python 如果我想在其背后实现更多的个人 AI,或者 Java 如果我想使用用户发送给机器人的一些参数来做事(例如,在 api 中购买电影,或在个人应用程序中做一些事情)。

我在 Python 和 Java 中看到了创建电报机器人的库,但我真的不需要这个。

而 IBM 提供的文档,至于我看过的内容,在这个主题上对我没有用。

这可能吗?我对此有正确的见解,还是我太复杂了?

只要能更好理解,类似this的东西。但不是 Twilio、Telegram,也不是 Node.js、Java 或 Python。分钟 8:30 以图形方式说明了我的想法。

像这样:

IBM 为 Watson Developer Cloud GitHub org. The Python SDK 中的 Watson 服务提供了多个 SDK,允许使用 Watson Assistant 编写聊天机器人应用程序。

我的 Watson Conversation Tool 就是这样一个 Python 应用程序,它显示了 V1 和 V2 API,并演示了如何合并客户端和服务器端操作。

下图来自Watson Assistant docs shows the typical app architecture

您将编写一个应用程序来接收 Telegram 消息、处理它们、将输入发送到 Watson Assistant 并将响应引导回 Telegram。作为参考,请查看 Botkit Middleware,它是用 Node.js 编写的,适用于多个通信平台。