2016-06-10 68 views

回答

0

您可以使用实体创建自己的数据类型。因此,在文档中,我们看到的例子

<entities> 
     <entity name="currency" entityExample="dollar" entityType="GENERIC"> 
      <value name="USD" value="USD"> 
       <grammar> 
        <item>dollar </item> 
        <item>buck</item> 
       </grammar> 
      </value> 
      <value name="EUR" value="EUR"> 
       <grammar> 
        <item>euro</item> 
        <item>eur</item> 
        <item>european buck</item> 
       </grammar> 
      </value> 
      <entityRules></entityRules> 
     </entity> 
    </entities> 

这种“货币”实体有几个值类型(美元和欧元),但它可以扩展到与每个值的更多例子更多行。我们还可以添加更多的价值(比如YEN,AUD等或者日元,澳大利亚元等)。

接下来就是在变体中使用实体。因此,您可以在输入节点中添加变体,例如:

我想明天将货币兑换为(货币)!

您可以使用变体中的任何实体,只需在其周围包含括号即可。 您也可以将实体信息分配到配置文件变量中,以便稍后访问它并在Dialog逻辑中使用它。示例变体:

明天我要将(currency)= {CURRENCY1}转换为(currency)= {CURRENCY2}!

在本例中,CURRENCY1和CURRENCY2是配置文件变量,它们在运行时包含实体匹配信息。

希望这会有所帮助。

+0

非常感谢您的回复。文档中明确说明了实体部分。但是,不清楚如何在货币示例中使用节点。文档中的唯一参考是“节点是专家对话框设计人员的一项功能,它有助于提取系统编程的实体“。有没有使用节点的例子? –