Cortana文本查询

时间:2016-01-25 19:23:56

标签: c# windows cortana

我正在开发Cortana应用程序,我想使用文本查询(以及语音查询)测试我的应用程序,但Cortana仅在我使用语音命令时激活我的应用程序。是否可以仅使用文本测试应用程序?

我应该在应用程序中修改/编程以使Cortana能够根据文本查询调用应用程序?

我在Windows 10上使用笔记本电脑。

以下是我的VCD示例:

<?xml version="1.0" encoding="utf-8" ?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2">
  <CommandSet xml:lang="en-us" Name="FruitsCommandSet_en-us">

    <AppName>Nutritional</AppName>
    <Example>Show nutritional information about fruits.</Example>

    <Command Name="GetFruitNames">
      <Example>Show the fruit nutritional facts.</Example>

      <ListenFor RequireAppName="ExplicitlySpecified">[Show] {builtin:AppName} details for [the] {FruitName}.</ListenFor>

      <Feedback>Loading fruit details...</Feedback>

      <Navigate />
    </Command>


    <PhraseTopic Label="FruitName">
    </PhraseTopic>

  </CommandSet>
</VoiceCommands>

1 个答案:

答案 0 :(得分:3)

在此发布,以便从上面的讨论中得出最终答案。

John正在使用的VCD文件具有需要设置AppName的功能(内置:AppName标记),并且在ListenFor语句中有一些标点符号使文本匹配更加困难。

避免在ListenFor语句(例如句点)中使用标点符号是一个好主意。虽然语音识别适用于基于置信度的匹配方法并且能够应对,但文本输入更加严格。