我使用unity SDK小部件与标准HTTP调用对话api遇到不一致的消息响应。
在Watson控制台的模拟器中测试我的会话机器人或使用Postman&点击消息POST端点:/v1/workspaces/{workspace_id}/message
我收到了所需的响应,该响应使用相应的output.text消息命中我的Anything_else
“catch all”节点。
使用Watson Unity SDK与我的机器人进行交互时,特别是:
m_Conversation.Message(OnMessage,m_WorkspaceID,messageRequest)
我试图在该messageRequest
中模仿我的确切Postman HTTP正文我从未到达Anything_else
节点或获取所需的output.text。相反,Watson将其分配给我在传递alternate_intents: true
时看到的最高匹配意图(这是一个非常低的匹配率)
非常感谢任何提示或建议!
答案 0 :(得分:1)
在Unity SDK中更新对话服务的版本。在Conversation DataModel文件中,替换
public const string VERSION = "2016-09-20";
与
public const string VERSION = "2017-05-26";
在即将发布的Watson Unity SDK 1.0主要版本中,用户将定义VERSION
,而不是硬编码版本。