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