我想構建一個簡單的對話框,用戶將寫:「我的名字是喬」, ,我希望對話框將userName變量設置爲「Joe」。 我發現這個例子,但響應總是空的字符串。Watson對話框動態數據變量輸入/輸出
<folder label="Main">
<output>
<prompt selectionType="RANDOM">
<item>Hello, What's your name?
</item>
</prompt>
</output>
<input id="input_2530402">
<grammar>
<item>My name is</item>
<item>my name is (DYNAMIC_DATA)={userName}</item>
<item>mine is (DYNAMIC_DATA)={userName}</item>
<item>(DYNAMIC_DATA)={userName} </item>
<item>(DYNAMIC_DATA)={userName} GiveName</item>
</grammar>
<action varName="userName" operator="SET_TO">{userName.source}</action>
<action varName="Defaulted_Previous" operator="SET_TO_NO"/>
<output>
<prompt>
<item>Hi {userName}!</item>
</prompt>
</output>
</input>
</folder>
變量定義:
<variables>
<var_folder name="Home">
<var name="agentName" type="TEXT" initValue="Alice"
description="The virtual agent's name." />
<var name="userName" type="TEXT" initValue="SomeName" description="The user's name" />
</var_folder>
</variables>
我不希望用戶名輸入從句子被分隔... 有什麼建議?
謝謝!