2016-01-13 110 views
4

应用程序在Windows通用应用程序中运行时可以使用Cortana吗? 我的用例非常简单 - 我需要处理情况,当用户说:“打开报告{2015年6月}”其中{2015年6月}是占位符,可以包含任何日期... 我知道如何做到这一点当应用程序未运行并且应用程序需要启动时;但我不确定是否有可能在应用程序运行时执行此操作...是否可以使用Cortana进行应用内语音命令?

+1

我认为[语音识别和合成示例](https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/SpeechRecognitionAndSynthesis)涵盖了您需要的内容。您可以为需要识别的句子构建自定义语法。 –

回答

2

是的,可以在应用程序运行时使用Cortana。无论您的应用程序是否在运行,您的应用程序都会被激活,因此它无论如何都会被激活。这意味着当用户通过语音命令调用您的应用程序时,将调用OnActivated方法(VoiceCommand为ActivationKind)。

+0

我会将此答案标记为正确答案,但这与我的用例不符;但问题本身就存在问题,我认为这可能只能由Cortana完成...无论如何我的解决方案:基本上当应用程序转到MainPage.xaml时我正在收集所有报告并创建语音命令的集合(例如“ x}“,”从{x}“打开,...),然后我创建SpeechRecognitionListConstraint和创建的语音命令列表,并将此列表约束添加到SpeechRecognizer对象的约束中。 –

+0

@SebastianBusek如果语音识别库使用与Cortana相同的引擎,并且随着时间的推移Cortana会得到改进,那么应用程序运行时应该没有理由使用Cortana ... –

相关问题