Win universal app UWP语音命令集不适用于多个短语

Win universal app UWP语音命令集不适用于多个短语,win-universal-app,uwp,voice,cortana,Win Universal App,Uwp,Voice,Cortana,在尝试实现VoiceCommand时,我使用以下集合: <Command Name="searchCommand"> <Example>Search for UWP on Bing </Example> <ListenFor RequireAppName="BeforeOrAfterPhrase"> search for {search} on {service} </ListenFor> <Feedback>S

在尝试实现VoiceCommand时,我使用以下集合:

<Command Name="searchCommand">
  <Example>Search for UWP on Bing </Example>
  <ListenFor RequireAppName="BeforeOrAfterPhrase"> search for {search} on {service} </ListenFor>
  <Feedback>Searching for {search} on {service}</Feedback>
  <Navigate />
</Command>
当我在
列表
中使用“搜索{Search}”时,它会正确返回正确的结果。但是对于我正在实现的这个特性,我需要在一个命令中包含2个(甚至3个)短语

似乎UWP只识别最后一个短语。我是否正确,或者是否可以在
listen
元素中使用多个短语

2016年6月13日更新:

我创建了一个:


没有UWP能够识别列表中的多个短语

我想你需要多听一听

 <Command Name="searchCommand">
      <Example>Search for UWP on Bing </Example>
      <ListenFor RequireAppName="BeforeOrAfterPhrase"> search for {search} on {service} </ListenFor>
<ListenFor RequireAppName="BeforeOrAfterPhrase">search for {search}</ListenFor>
<ListenFor RequireAppName="BeforeOrAfterPhrase">search for on {service}</ListenFor>
      <Feedback>Searching for {search} on {service}</Feedback>
      <Navigate />
    </Command>

搜索Bing上的UWP
在{service}上搜索{search}
搜索{search}
在{service}上搜索
在{service}上搜索{search}

这样你就可以涵盖所有的组合。我猜Cortana会因为只有一个列表而感到困惑。

天啊,看起来你在使用Windows Insider build 14342。您看到的问题是由于内部版本14341中引入的错误,该错误应在内部版本>=14371中修复


希望能有所帮助。

谢谢您的回复。我一直在测试这个,但仍然只得到最后一个元素。我无法重现你的问题,你能分享一个样本吗?@GraceFeng MSFT我已经添加了一个复制
Command:          'Search for UWP on Bing'
Shows up as:      'Searching for {search} on Bing'
TextSpoken value: 'Search for UWP on Bing' (so the voice to text is working correctly)
 <Command Name="searchCommand">
      <Example>Search for UWP on Bing </Example>
      <ListenFor RequireAppName="BeforeOrAfterPhrase"> search for {search} on {service} </ListenFor>
<ListenFor RequireAppName="BeforeOrAfterPhrase">search for {search}</ListenFor>
<ListenFor RequireAppName="BeforeOrAfterPhrase">search for on {service}</ListenFor>
      <Feedback>Searching for {search} on {service}</Feedback>
      <Navigate />
    </Command>