2016-01-13 108 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 ... –

相關問題