我想使用柯塔娜/启动命令行方式:运行UWP应用与柯塔娜一个参数
(按开始的写作:)
MyApp的parameter_I_want_to_pass_to_my_app
这是我的部分voiceCommands.xml
文件:
<Command Name="mycommand">
<Example> something </Example>
<ListenFor RequireAppName="BeforePhrase">{parameter}</ListenFor>
<Feedback> Doing something with: {parameter} </Feedback>
<Navigate />
</Command>
parameter
在同一个XML规定:
<PhraseTopic Label="parameter" />
这是行不通的。文档中的Here是关于PhaseTopic
的一些限制,并在阶段开始时使用它。但这些限制只在RequireAppName
要么"AfterPhrase"
或"ExplicitlySpecified"
(我的样本中有BeforePhrase
)
一切正常,当增加一个词:
<ListenFor RequireAppName="BeforePhrase">word {parameter}</ListenFor>
,并“命令”更改为:
MyApp的字parameter_I_want_to_pass_to_my_app
这是毫无意义的词...
所以问题是如何使用Cortana将参数传递给我的应用程序?
___EDIT___
杰伊·佐 - MSFT表明 - 这是可能通过参数仅与应用程序名称,应用程序。 问题在Cortana和应用程序调试之间。每个应用程序构建后都没有刷新命令列表。
卸载应用程序,清除Cortana历史记录,重新启动计算机并再次安装应用程序 帮助。
“目的地”只是用“参数”作出问题样本后的残差。在我的应用程序中是正确的。好的一点是它应该工作。但这对我来说不起作用。 Cortana在更改voiceCommand.xml时会有些困惑......有什么方法可以在Cortana中重新创建语音命令? – Alamakanambra