Windows Phone 8上的语音命令

时间:2013-09-23 20:50:07

标签: c# windows-phone-8 runtime voice

我想构建一个用于在餐厅订购产品的应用程序。服务员会说命令“Product SomeProduct,Quantity SomeQuantity,Observation SomeObservation”。我看到许多样本使用带有预定义命令的本地语法文件。如何在运行时使用从数据库中提交的产品名称构造一个语法文件?

1 个答案:

答案 0 :(得分:2)

您可以在文件中定义语法,然后通过代码更新可能的产品。例如,您可以关注文件:

<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.0">
  <CommandSet xml:lang="en-US" Name="ProductCommandSet">
    <CommandPrefix>MyApp</CommandPrefix>
    <Example> Product some product </Example>

    <Command Name="Product">
      <Example> Product some product </Example>
      <ListenFor> Product {products} </ListenFor>
      <Feedback> Selected {products} </Feedback>
      <Navigate Target="/../View/ItemPage.xaml" />
    </Command>

    <PhraseList Label="products">

    </PhraseList>

  </CommandSet>
</VoiceCommands>

如您所见,这里没有可能的产品清单。从数据库加载产品列表后,您可以通过代码更新命令列表。例如,如果您有名为List<string>的{​​{1}}类型变量的产品列表:

productList