我正在开发一个Cortana应用程序,我想用文本查询(也是语音查询)来testing我的应用程序,但是当我使用语音命令时,Cortana只激活我的应用程序。 是否可以使用唯一的文本testing应用程序?
我应该在应用程序中修改/编程以启用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>
在这里发布,所以最后的答案从上面的讨论中更加清楚。
John使用的VCD文件具有需要设置AppName(内置:AppName标记)的功能,并在listnFor语句中添加了一些标点符号,这使得文本匹配变得更加困难。
在listnFor语句中避免标点符号是一个好主意(如句点)。 虽然语音识别在基于置信度的匹配方法上起作用,并且可以应付,但是文本输入有点严格。