誰かがすでにWatsonの会話APIでユーザーによって入力された日付を取得する方法を知っていますか? Dialog APIでは、DATE_TIME_RANGEやFROM_DATEなどの標準エンティティを使用できますが、自分で新しいカスタムエンティティを追加する方法はありません。 私は、ダイアログAPI上で、このようにした検証を作成したい:ワトソンの会話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>
こんにちはデイヴィッドを使用してそれを行う方法について詳しく説明します。私は条件ノードでinput.text.matches関数を使って正規表現を検証できることを理解しました。そこで、2006-01-01が日付形式であるかどうかを検証するために、input.text.matches( "^ \ d {4} - \ d {2} - \ d {2} $")を使用しています。 –