Как запустить распознавание речи нажатием кнопки в приложении Магазина Windows?

Недавно я обнаружил возможность использовать распознавание речи. в Виндовс 8.1. Мне было интересно, как я мог бы, возможно, одним нажатием кнопки запустить это приложение в моем приложении Магазина Windows, чтобы иметь возможность включить преобразование речи в текст для пользователя. В настоящее время я не уверен, как это сделать, но, немного покопавшись, я прочитал, что Возможно, я смогу использовать класс Launcher для запуска Uri по ссылке для распознавания речи. До сих пор я был безуспешен. Пожалуйста, если кто-нибудь знает, как это можно сделать, это было бы очень ценно для меня.

Вот что у меня есть до сих пор:

private async void LaunchSpeechRecognition(object sender, RoutedEventArgs e)
{
    await Launcher.LaunchUriAsync(new Uri(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessibility\Speech Recognition.lnk"));
}

person Alexandru    schedule 10.12.2013    source источник


Ответы (1)


Распознавание речи — это настольное приложение. Приложения WinRT (Windows Store) не могут вызывать такие приложения с помощью класса Launcher. Класс Launcher используется для запуска файлов (файлы .lnk — это ярлыки, которые в конечном итоге являются настольными приложениями) и ограниченный набор URI. Эти URI зависят от приложения WinRT или HTTP, FTP, пользовательского протокола и т. д.

Пошаговое руководство: использование активации пользовательского протокола в Windows 8

person Farhan Ghumra    schedule 10.12.2013
comment
Вы уверены, что нет никакого способа обойти это, например, запустить веб-страницу, которая каким-то образом ссылается на приложение? - person Alexandru; 10.12.2013
comment
Вы можете запустить веб-страницу в Интернете, используя LaunchUriAsync(...). - person Farhan Ghumra; 10.12.2013
comment
Знаете ли вы, какие ограничения есть на Windows RT, если вы это сделаете? Например, могу ли я запустить веб-страницу, которая загружает ссылку, которую пользователь может затем запустить на своих компьютерах? - person Alexandru; 11.12.2013