我想将我的 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>