Cortana 命令仅在说出时有效

Cortana commands only work when spoken

经过多次挫折后,我意识到 Cortana 语音命令似乎只能在说出时被识别,而不是在使用键盘输入时被识别。例如,在安装 CortanaVoiceCommand 示例项目后,我可以说 "Adventure Works show my trip to London" 并且它有效。但是,如果我输入完全相同的短语,则无法识别该命令,而是搜索 Bing.

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

在这里 运行 进行了几次测试后,这可能是因为您使用的是较旧的遗留标记(文档和示例不小心使用了 <CommandPrefix> 而不是 <AppName> 并且包括一个逗号,您应该将其省略。)

如果你制作的 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>
   ...

您的键盘输入场景应该会更好,语音也会更准确。 <CommandPrefix> 标签是遗留标签,最初构建时意外包含在示例中。