将服务器端代码与 IBM 的对话框 api 集成的正确方法是什么?
What is the proper way to integrate server-side code with IBM's dialog api?
我想将我的 Web 应用程序与 IBM 的对话框集成 api。基本上,有时我想发送来自 IBM 对话框 API 的纯文本结果,正如我在 XML 中设置的那样,而其他时候,例如当用户想要动态响应时,这可能例如,让我查询数据库以查找帐户余额。我目前的想法是在我的对话框 XML 中包含某种语法,我可以解析它以了解对话的响应是否需要我更改它。我在想类似的东西:
<input>
<grammar>
<item>What is my account balance?</item>
</grammar>
<output>
<prompt selectionType="RANDOM">
<item>{ACTION_GETBALANCE}</item>
</prompt>
</output>
</input>
因此,如果我收到类似 {ACTION_***} 的回复,我会采取自己的行动。这是这样做的合适方法吗?还有其他更好的方法吗?
这确实是推荐的方法
例如,请参阅电影应用程序演示中的第 1358 行 dialog file provided on WDC git repo
<prompt selectionType="RANDOM">
<item>"{Search_Now:"{Search_Now}", Recency:"{Recency_Preference}", Rating:"{Certification_Preference}", Genre:"{Genre_Preference}", Index:"{Current_Index}", Page:"{Page}"}"</item>
</prompt>
我想将我的 Web 应用程序与 IBM 的对话框集成 api。基本上,有时我想发送来自 IBM 对话框 API 的纯文本结果,正如我在 XML 中设置的那样,而其他时候,例如当用户想要动态响应时,这可能例如,让我查询数据库以查找帐户余额。我目前的想法是在我的对话框 XML 中包含某种语法,我可以解析它以了解对话的响应是否需要我更改它。我在想类似的东西:
<input>
<grammar>
<item>What is my account balance?</item>
</grammar>
<output>
<prompt selectionType="RANDOM">
<item>{ACTION_GETBALANCE}</item>
</prompt>
</output>
</input>
因此,如果我收到类似 {ACTION_***} 的回复,我会采取自己的行动。这是这样做的合适方法吗?还有其他更好的方法吗?
这确实是推荐的方法
例如,请参阅电影应用程序演示中的第 1358 行 dialog file provided on WDC git repo
<prompt selectionType="RANDOM">
<item>"{Search_Now:"{Search_Now}", Recency:"{Recency_Preference}", Rating:"{Certification_Preference}", Genre:"{Genre_Preference}", Index:"{Current_Index}", Page:"{Page}"}"</item>
</prompt>