是否有人已经知道如何获取用户在 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/