【发布时间】:2018-02-20 03:51:15
【问题描述】:
我正在尝试制作一个 Hololens 应用程序,我可以在其中使用语音命令来提取数据。那里有 Cortana 的 API 吗?我需要从 Microsoft 获得许可证吗?如果没有,是否有一个好的 API 可以做到这一点?
【问题讨论】:
我正在尝试制作一个 Hololens 应用程序,我可以在其中使用语音命令来提取数据。那里有 Cortana 的 API 吗?我需要从 Microsoft 获得许可证吗?如果没有,是否有一个好的 API 可以做到这一点?
【问题讨论】:
如果您只想启动 Cortana,可以使用一行简单的代码来执行此操作,但我认为这不会是您所期望的。
UnityEngine.WSA.Launcher.LaunchUri("ms-cortana://Reactive/?StartMode=Reactive&ListeningMode=True", true);
我用它从另一个 Unity 应用程序中调出 Skype。但是,这样做非常麻烦。大多数情况下,当您向 Cortana 提问时,她会退出您的应用并打开她自己的应用并显示信息。
没有真正的 API 可供她使用,而且她没有 HoloLens 上的所有功能,就像她在普通桌面上所做的那样。
【讨论】:
您可以尝试如下使用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();
}
【讨论】: