来自java的wit.ai消息api调用

Posted

技术标签:

【中文标题】来自java的wit.ai消息api调用【英文标题】:wit.ai message api call from java 【发布时间】:2016-08-19 12:20:30 【问题描述】:

我正在从 java 调用 wit.ai 消息 API。它有效,我可以根据我的故事定义获取消息的意图和实体。 但是我有疑问 - 当我将在 wit.ai 平台上向我的机器人添加多个故事时,我需要 使用相同的 wit.ai URL。在那种情况下,我将如何从机智响应中提取意图和实体? 来自用户的消息可以是任何故事消息。用于从 wit.ai 响应我需要在我的方法中指定实体名称(在 json 响应中)。可以说-entities.[0].value

知道如何在 java 中做到这一点吗?也没有了解故事中定义的自定义操作必须如何在 java 中实现和使用。

我在 node.js 中尝试了示例 POC(按照 messenger.js 文件),它适用于定义的自定义操作。但我不是 了解如何在 java 中做到这一点?

非常感谢这方面的任何帮助/指针。

谢谢。

【问题讨论】:

【参考方案1】:

即使我也在寻找相同的东西。尽管在 HTTP API 中他们已经给出了如何调用涉及动作的对话,但没有描述如何使用 Java 创建动作。它在节点 js 而非 java 的情况下是描述性的。如果你有任何突破,请告诉我。我已写信给支持团队尚未收到回复

【讨论】:

Aakash - 我使用了来自 java 的 converse API 调用,它工作正常。至于创建您的故事中定义的动作,您需要为从反向 API 调用响应接收到的动作名称提供手动映射,并在您的 java 代码中调用该适当的函数。但是我看到需要编写很多 Java 代码来处理/管理上下文/操作等。但它可以工作。你可以试试看。

以上是关于来自java的wit.ai消息api调用的主要内容,如果未能解决你的问题,请参考以下文章

React 和 Flux:“在调度中间调度”以显示来自 API 调用的错误消息

Unix C++ 第三方 API 调用

Web API 2 - 阻止所有外部调用

JPush极光推送 Java调用服务器端API开发

在 .NET 中从 API 调用 Java 方法

在 .NET 中从 API 调用 Java 方法