Watson Conversation API Unity SDK 小部件与 HTTP 调用

Watson Conversation API Unity SDK widget vs HTTP call

我在使用 Unity SDK 小部件与标准 HTTP 调用的对话 api 中遇到不一致的消息响应。

在 Watson 控制台的模拟器中或使用 Postman 测试我的对话机器人并点击消息 POST 端点时:/v1/workspaces/{workspace_id}/message 我收到了我想要的回复 Anything_else "catch all" 节点与适当的 output.text 消息。

使用 Watson Unity SDK 与我的机器人交互时,具体而言:

m_Conversation.Message(OnMessage, m_WorkspaceID, messageRequest)

我在那个 messageRequest 中试图模仿我的 Postman HTTP 正文的地方

我从未到达我的 Anything_else 节点或获得所需的 output.text。相反,沃森将它分配给我在传递 alternate_intents: true 时看到的最高匹配意图(这是一个非常低的匹配百分比)

如有任何提示或建议,我们将不胜感激!

更新Unity SDK中对话服务的版本。在 Conversation DataModel 文件中,替换

public const string VERSION = "2016-09-20";

public const string VERSION = "2017-05-26";

在即将发布的 Watson Unity SDK 1.0 主要版本中,用户将定义 VERSION 而不是硬编码版本。