Интеграция Cortana в приложение Hololens

Я пытаюсь создать приложение Hololens, в котором я могу использовать голосовую команду для получения данных. Есть ли API для Cortana? Нужно ли мне получать лицензию от Microsoft? Если его нет, есть ли хороший API для этого?


person Jigglybutt    schedule 05.02.2018    source источник


Ответы (2)


Если все, что вы хотите сделать, это запустить Cortana, для этого есть простая строка кода, но я не думаю, что это будет совсем то, что вы ожидаете.

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

Я использовал это, чтобы открыть Skype из другого приложения Unity. Однако сделать это довольно хлопотно. В большинстве случаев, когда вы задаете Кортане вопрос, она выходит из вашего приложения, открывает свое приложение и выводит информацию.

На самом деле для нее не существует API, и у нее нет всех функций HoloLens, как на обычном рабочем столе.

person Dtb49    schedule 06.02.2018

Вы можете попробовать использовать 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();
}
person sGambolati    schedule 19.02.2018