将Cortana整合到Hololens应用程序中

时间:2018-02-05 19:31:36

标签: hololens cortana

我正在尝试创建一个Hololens应用程序,我可以使用语音命令来提取数据。那里有Cortana的API吗?我需要从Microsoft获得许可吗?如果没有,那么有一个很好的API吗?

2 个答案:

答案 0 :(得分:0)

如果你想做的就是拉出Cortana,那么就有一行简单的代码,但我认为它不会像你期望的那样。

UnityEngine.WSA.Launcher.LaunchUri("ms-cortana://Reactive/?StartMode=Reactive&ListeningMode=True", true);

我用它来从另一个Unity应用程序中提取Skype。但是,这样做非常麻烦。大多数时候,当你问Cortana一个问题时,她会退出你的应用程序并打开自己的应用程序并显示信息。

对她来说并没有真正的API,并且她没有像在普通桌面上那样拥有HoloLens的所有功能。

答案 1 :(得分:0)

您可以尝试使用KeywordRecognizer,如下所示:

List<string> keywords = new List<string>();
keywords.Add("Start game");
keywordRecognizer = new KeywordRecognizer(keywords.ToArray());
keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
keywordRecognizer.Start();

...

private void KeywordRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
    DoSomething();
}