将服务器端代码与 IBM 的对话框 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_***}这样的回应,我会采取自己的行动。 这是这样做的适当方法吗? 还有另一种方法可能更好吗?

这确实是推荐的方法

例如,请参阅 WDC git 存储库上提供的电影应用程序演示对话框文件上的第 1358 行

<prompt selectionType="RANDOM">
  <item>"{Search_Now:"{Search_Now}", Recency:"{Recency_Preference}", Rating:"{Certification_Preference}", Genre:"{Genre_Preference}", Index:"{Current_Index}", Page:"{Page}"}"</item>
</prompt>

相关内容

最新更新