1

エンティティを使用してユーザーから入力 (性別 - 男性/女性など) を取得し、プロファイル変数と以下のコード スニペットに格納しようとしています。

<default>
  <output>
    <prompt selectionType="RANDOM">
      <item>I did not quite get that.</item>
    </prompt>
  </output>
</default>
<input id="input_2508594">
  <grammar>
    <item>$(Gender)={gender}</item>
    <item>I am a
    </item>
  </grammar>
  <action operator="SET_TO" varName="gender">{gender.value:main}</action>
  <output>
    <prompt selectionType="RANDOM">
      <item>Hi hello {gender}!</item>
    </prompt>
  </output>
</input>
<entities>
  <entity name="Gender">
    <value name="Male" value="Male"/><value name="Female" value="Female"/>
  </entity>
</entities>
<variables>
  <var_folder name="Home">
    <var description="friend" name="UserName" type="TEXT"/>
    <var description="one" name="gender" type="TEXT"/>
  </var_folder>
</variables>

ここで、「私は」と言うと、ダイアログ サービスは「こんにちは、こんにちは!」と応答します。しかし、「女性」と入力すると、WDS はデフォルトの出力「I did not pretty that.」で応答します。それから私は を与えてみ$(Gender)={gender}ました、それは「こんにちはこんにちは!」を返します。そのため、ダイアログがエンティティへの入力を解決していないように見え、入力をプロファイル変数に保存できませんでした。

アドバイスをお願いします。ダイアログ xml ファイルに何か不足していますか?

4

1 に答える 1