【问题标题】:Is possible to use Cortana for in-app voice commands?是否可以将 Cortana 用于应用内语音命令?
【发布时间】:2016-01-13 15:24:50
【问题描述】:

当应用程序在 Windows 通用应用程序中运行时,是否可以使用 Cortana? 我的用例非常简单 - 当用户说:“从 {June 2015} 打开报告”时,我需要处理这种情况,其中 {June 2015} 是占位符并且可以包含任何日期...... 当应用程序没有运行并且需要启动应用程序时,我知道如何执行此操作;但我不确定在应用程序运行时是否可以这样做......

【问题讨论】:

标签: c# .net win-universal-app cortana


【解决方案1】:

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

【讨论】:

  • 我会将此答案标记为正确答案,但这与我的用例不匹配;但问题本身就有问题,我认为这只能由 Cortana 完成......无论如何我的解决方案:基本上当应用程序转到 MainPage.xaml 时,我正在收集所有报告并创建语音命令的集合(比如“从 { x}", "open from {x}", ...) 然后我只创建带有已创建语音命令列表的 SpeechRecognitionListConstraint 并将此列表约束添加到 SpeechRecognizer 对象的约束中。
  • @SebastianBusek 如果语音识别库使用与 Cortana 相同的引擎,并且随着时间的推移像 Cortana 一样得到改进,那么在应用程序运行时应该没有理由使用 Cortana...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多