Windows 10 Cortana命令只有在说话时才起作用

Windows 10 Cortana命令只有在说话时才起作用,windows-10,cortana,Windows 10,Cortana,在经历了许多挫折之后,我意识到Cortana语音命令似乎只有在说话时才被识别,而不是在用键盘输入时才被识别。例如,在安装了示例项目之后,我可以说“AdventureWorksShowmyTripToLondon”,它就可以工作了。但是,如果我输入了完全相同的短语,则该命令不会被识别,而是搜索Bing 有没有办法让Cortana同时识别语音和手动输入的命令?在这里运行了一些测试之后,可能会发生这种情况,因为您使用的是旧的遗留标记(文档和示例意外地使用了而不是,并且包含了一个逗号,您应该省去它。)

在经历了许多挫折之后,我意识到Cortana语音命令似乎只有在说话时才被识别,而不是在用键盘输入时才被识别。例如,在安装了示例项目之后,我可以说“AdventureWorksShowmyTripToLondon”,它就可以工作了。但是,如果我输入了完全相同的短语,则该命令不会被识别,而是搜索Bing


有没有办法让Cortana同时识别语音和手动输入的命令?

在这里运行了一些测试之后,可能会发生这种情况,因为您使用的是旧的遗留标记(文档和示例意外地使用了
而不是
,并且包含了一个逗号,您应该省去它。)

如果您制作的VCD看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2">
  <CommandSet xml:lang="en-us" Name="AdventureWorksCommandSet_en-us">
    <AppName> Adventure Works</AppName>
    <Example> Show trip to London </Example>

    <Command Name="showTripToDestination">
      <Example> Show trip to London </Example>
      <ListenFor RequireAppName="BeforeOrAfterPhrase"> show [my] trip to {destination} </ListenFor>
   ...

冒险作品
伦敦之旅
伦敦之旅
显示[我的]到{目的地}的行程
...

您的键盘输入方案应该工作得更好,语音也会更准确。
标记是一个遗留标记,最初构建时意外包含在示例中。

您是否尝试过一起编写AdventureWorks?您使用的样本版本是什么?我根据之前的一个示例编写了一个应用程序,只需键入即可激活Cortana,但我也无法在最新版本中使用键入。我尝试将其作为一个单词,带逗号和不带逗号。我使用的是最新版本“Windows 10 RTM Release-2015年9月更新2”。今天晚些时候,我将检查差异,看看是否有更改导致其损坏。您最近更新了示例吗?我们最近做了一个更改,将CommandPrefix标记移到CommandSet的AppName标记,并删除逗号。我相信在已经发布给内部人士的新版本的windows中,这里的行为可能会有一些改进。您可能需要更新示例并查看更新后的VCD文件includes@AndrewPilley-MSFT我有相反的经验,我有一个旧的样本,我用来构建应用程序,我可以键入,但最近更新的版本我有问题。如果我使用你的代码,我无法键入并获得响应,但如果我使用我可以。好奇。我已经在这里的虚拟机上安装了相同的程序,当我输入“Adventure works when is is my trip to London”时,效果很好。在此之前,将CommandPrefix块与逗号结合使用会导致一些问题,因为Cortana会退回到灵活性较差的遗留解析器。很高兴知道,因此建议使用AppName。奇怪的是,它对我不起作用。如果您发现问题,请随时通知我们。我更喜欢使用新的解析器,但我发现键入与Cortana通信的能力至关重要。如果这有什么不同的话,我会使用稳定的夏季版本和所有的更新。好吧,它现在正在为我工作。不确定这是否与CommandPrefix或AppName有关,因为它们现在似乎都可以工作。也许这是一个旧版本的东西或暂时侥幸与科尔塔纳。