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
而不是硬编码版本。
我在使用 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
而不是硬编码版本。