我正在尝试创建一个Hololens应用程序,我可以使用语音命令来提取数据。那里有Cortana的API吗?我需要从Microsoft获得许可吗?如果没有,那么有一个很好的API吗?
答案 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();
}