ibm-cloud - 如何从 Watson 对话 API 中的用户输入获取日期?

标签 ibm-cloud ibm-watson watson-dialog watson-conversation

是否有人已经知道如何获取用户在 Watson Conversation API 中输入的日期? 在 Dialog API 中,我们可以使用标准实体,例如 DATE_TIME_RANGE 和 FROM_DATE,但我找不到任何不自行添加新自定义实体的方法。 我想在 Dialog API 上创建这样的验证:

<input>
<grammar>
    <item>$ (IATA)={var-from} * (IATA)={var-to} * (DATE_TIME_RANGE)={var-date1} * (DATE_TIME_RANGE)={var-date2}</item>
    <item>$ (IATA)={var-from} * (IATA)={var-to} * (DATE_TIME_RANGE)={var-date1} * (DATE_TIME_RANGE)={var-date2} *</item>
    <item>(IATA)={var-from} * (IATA)={var-to} * (DATE_TIME_RANGE)={var-date1} * (DATE_TIME_RANGE)={var-date2} *</item>
    <item>(IATA)={var-from} * (IATA)={var-to} * (DATE_TIME_RANGE)={var-date1} * (DATE_TIME_RANGE)={var-date2}</item>
</grammar>  
<output id="itinerario">
    <action varName="var-from" operator="SET_TO">{var-from.value:main}</action>
    <action varName="var-to" operator="SET_TO">{var-to.value:main}</action>
    <action varName="var-date1" operator="SET_TO">{var-date1.value:FROM_DATE}</action>
    <action varName="var-date2" operator="SET_TO">{var-date2.value:FROM_DATE}</action>
    <prompt>
        <item>{var-from} {var-to} {var-date1} {var-date2}</item>
    </prompt>
</outputt>

最佳答案

Conversation API 尚不具备该功能。从短期来看,一种解决方法可能是使用正则表达式提取客户端应用程序中的日期,并将它们作为上下文变量传递给 API。

关于ibm-cloud - 如何从 Watson 对话 API 中的用户输入获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810177/

相关文章:

ibm-cloud - Watson Dialog 服务到对话服务

kubernetes - 是否可以将多个入口与 IBM Cloud Kubernetes 服务合并?

ant - 运行 Ant 脚本以在 Bluemix 中准备数据库

python - 如何在 Bluemix 中使用 D'jango 通过 Python 创建项目和应用程序

node.js - 如何将多个可读流(从多个 api 请求)传输到单个可写流?

ibm-watson - 当 Watson Assistant 聊天连续给出相同意图时如何触发对话框?

c# - 带有 ASP.NET Web 应用程序的 Bluemix 服务

java - Watson STT Java - Websockets Java 和 HTTP POST 之间的不同结果

javascript - 在 watson assistant 上使用第三方 api

ibm-watson - 使用Watson对话,如何处理客户、账号等