Как включить Кортану на устройстве с ОС Windows 10?


Кулешов Вячеслав

Голосовые ассистенты уже давно присутствуют в смартфонах. Владельцам “Apple” помогает Siri, на платформе Android – Алиса и Google Now. Разработан помощник и для водителей – Robin. Не так давно компания “Xiaomi” познакомила публику с Xiao Ai. Правда, пока что бот доступен только на территории Китая.

Сегодня мы расскажем о виртуальном ассистенте, интегрированном в ОС Windows 10 – Cortana. Посмотрим, что умеет делать бот, и главный вопрос – как включить Кортану, ведь на территории России она официально недоступна.

«Кортана» собирает информацию о пользователе

Общаться с помощницей можно как голосом, так и посредством ввода команд с клавиатуры. Но чтобы она смогла быть по-настоящему полезной, она должна знать о пользователе если не всё, то очень многое. Она стремится получить доступ ко всем файлам в компьютере. Она их обрабатывает, анализирует и на основании информации, которую она получит из всех доступных ей источников, формируется её образ.

А также она отправляет все полученные данные в «Майкрософт», что и стало предметом жарких споров вокруг «Кортаны» в качестве приложения для Windows 10. Какую именно информацию она отправляет в «Майкрософт», знают только в самой компании. И естественно, пользователи, которые не хотят делиться своими личными данными, возмутились. Но постойте! Это написано в соглашении при установке или обновлении «Виндовс». Если вы не хотите давать согласие на сбор и обработку данных, то вам стоит отказаться от использования «Виндовс 10».

«Кортана» не говорит по-русски

Но к сожалению, пока она имеет некоторые особенности, можно сказать, что это временные неудобства в работе с Cortana Windows 10. Как включить в России, чтобы использовать все её возможности? В данный момент она выпущена только с поддержкой нескольких языков, и русский язык ещё не входит в их число.

По сути, это поисковая система с элементами искусственного интеллекта, которая осуществляет поиск как на компьютере пользователя, так и в Сети. В отличие от стандартного поиска «Виндовс», «Кортана» в состоянии распознавать голос человека и адекватно на него реагировать не только путём открытия каких-то приложений на компьютере, но и непосредственно путём голосового ответа.

Активируем ассистента

Мы сделали все, чтобы начать работать с голосовым помощником – ваш интерфейс полностью переведен, осталось только найти и включить ассистента. Это завершающая часть обзора о том, как настроить Кортану и начать ею пользоваться.

Не забудь узнать, как отключить Алису на компьютере — легко и просто!

  • Нажмите на поисковую строку, которая находится снизу, рядом с кнопкой «Пуск»;

  • На панели слева вы увидите несколько иконок – нам нужна шестеренка настроек

Нам нужен первый же параметр «Cortana give you suggestions, ideas, reminders, alerts and more». Просто активируйте тумблер напротив – он должен стать активным и подсветиться голубым цветом!

Готово, ассистент запущен. Согласитесь с правилами использования (жмите «I agree»). Затем введите имя, которое помощник будет использовать для обращения. Вот и все, можете приступать – сервис загружен, пользуйтесь.

Включение Cortana на телефоне

Как и компьютерная версия, Кортана в смартфоне не распознает русский язык. Поэтому настройки телефона тоже придется перевести. Сделать это несложно:

  1. Откройте меню “Настройки” и выберите пункт “Язык”.
  2. Нажмите кнопку “Добавить языки” и выберите из списка английский.
  3. В разделе “Регион” установите США.
  4. Перезагрузите смартфон.

После этого иконка Кортаны появится в общем списке приложений, а на навигационной панели – кнопка быстрого доступа. Как вызвать Кортану на телефоне? Для первого запуска тапните значок и начните общаться с ассистентом.

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

Учетная запись Майкрософт

Учетная запись нужна для синхронизации используемых приложений, электронной почты, облачного хранилища на компьютере, смартфоне и других устройствах. Например, запустив Кортану на ПК и создав учетку, помощник автоматически активируется и на смартфоне. Как привязать учетную запись:

  1. Переходите на официальный сайт и на стартовой странице кликните “Получить новый адрес электронной почты”.
  2. Придумайте и запишите логин с доменным именем @outlook.com и пароль.
  3. В следующих окнах укажите личную информацию: фамилию и имя, дату рождения, страну и действующий номер телефона. В последней строке укажите код подтверждения учетной записи.
  4. Откроется Личный кабинет, к которому нужно привязать компьютер.
  5. На ПК заходите в “Параметры” и выбираете пункт “Учетные записи” и “Добавить”.
  6. На открывшейся странице записываете адрес почты и ключ доступа. Учетная запись привяжется к компьютеру.

Как мое приложение будет взаимодействовать с Кортаной?

Есть несколько способов, как ваше приложение может общаться с Кортаной. Вот три наиболее типичных пути:

  1. Запуск приложения из Кортаны. Помимо того, чтобы просто запустить приложение, вы также можете указать «глубокую» ссылку или команду для выполнения внутри приложения.
  2. Простое взаимодействие внутри интерфейса Кортаны (обычно это сохранение/запрос данных через фоновый процесс).
  3. Взаимодействие между пользователем и приложение внутри Кортаны.

Запуск приложения

Если у вас сложная задача и вы хотите, чтобы пользователь перешел напрямую в ваше приложение, использовать для этого Кортану – отличная идея! Так как некоторые сложные задачи в реальности могут быть быстрее и аккуратнее выполнены через голосовые команды, это может действительно помочь пользователям. protected override void OnActivated(IActivatedEventArgs e) { // Was the app activated by a voice command? if (e.Kind != Windows.ApplicationModel.Activation.ActivationKind.VoiceCommand) { return; } var commandArgs = e as Windows.ApplicationModel.Activation.VoiceCommandActivatedEventArgs; var navigationParameterString = «»; Windows.ApplicationModel.VoiceCommands.VoiceCommand.SpeechRecognitionResult speechRecognitionResult = commandArgs.Result; // Get the name of the voice command and the text spoken string voiceCommandName = speechRecognitionResult.RulePath[0]; string textSpoken = speechRecognitionResult.Text; // The commandMode is either «voice» or «text», and it indicates how the voice command was entered by the user. // Apps should respect «text» mode by providing feedback in a silent form. string commandMode = this.SemanticInterpretation(«commandMode», speechRecognitionResult); switch (voiceCommandName) { case «showTripToDestination»: // Access the value of the {destination} phrase in the voice command string destination = speechRecognitionResult.SemanticInterpretation.Properties[«destination»][0]; // Create a navigation parameter string to pass to the page navigationParameterString = string.Format(«{0}|{1}|{2}|{3}», voiceCommandName, commandMode, textSpoken, destination); // Set the page where to navigate for this voice command navigateToPageType = typeof(TripPage); break; default: // There is no match for the voice command name. Navigate to MainPage navigateToPageType = typeof(MainPage); break; } if (this.rootFrame == NULL) { // App needs to create a new Frame, not shown } if (!this.rootFrame.Navigate(navigateToPageType, navigationParameterString)) { throw new Exception(«Failed to create voice command page»); } }

Простое взаимодействие внутри Кортаны для сохранения или запроса данных

Теперь, когда к Кортане подключен ваш VCD-файл, и вы знаете, как осуществлять базовое взаимодействие, давайте посмотрим, как делать более сложные операции. К примеру, вы хотите, чтобы Кортана показала пользователю некоторые данные или наоборот их сохранила. На сайте MSDN есть подробная инструкция по настройке фоновых задач для Кортаны. Вот краткое резюме:

  1. Создайте проект Windows Runtime Component в вашем решении
  2. Создайте новый класс, реализующий интерфейс IBackgroundTask, который будет работать как сервис приложения
  3. В манифейсте вашего UWP-приложения (Package.appxmanifest) добавьте новое расширение для созданного сервиса. Этот шаг подробно описан в MSDN.

Ниже приведен пример фрагмента файла Package.appxmanifest:

После запуска фоновый сервис приложения имеет 0.5 секунды на вызов метода ReportSuccessAsync. Кортана использует данные, предоставленные приложением, для демонстрации и произнесения голосом ответа, указанного в VCD-файле. Если приложение тратит на возврат результата больше, чем полсекунды, Кортана вставит промежуточный экран, как показано ниже. Кортана отображает временный экран до тех пор, пока приложение не вернет результат через ReportSuccessAsync, но не более 5 секунд. Если приложение не вызвало метод ReportSuccessAsync или любой из методов VoiceCommandServiceConnection для предоставления информации Кортане, пользователь получит сообщение об ошибке и вызов сервиса будет отменен.

Вот простой пример кода для реализации IBackgroundTask в сервисе приложения:

using Windows.ApplicationModel.Background; namespace AdventureWorks.VoiceCommands { public sealed class AdventureWorksVoiceCommandService : IBackgroundTask { public void Run(IBackgroundTaskInstance taskInstance) { BackgroundTaskDeferral _deferral = taskInstance.GetDeferral(); // // TODO: Insert code // _deferral.Complete(); } } }

Взаимодействие внутри Кортаны

К этому моменту вы познакомились с основами и готовы реализовать еще более плотное взаимодействие с Кортаной. Приложение может запросить разные типы экрана для поддержки той или иной функциональности:

  • Удачное завершение
  • Промежуточный
  • Прогресс
  • Подтверждение
  • Неопределенность
  • Ошибка

Давайте рассмотрим подробнее один из этих сценариев: неопределенность. Иногда случается так, что у вашего приложения есть несколько вариантов, которые оно может вернуть. В таких ситуациях вам нужно разрешить неуверенность, что же делать дальше. Например, если пользователь выбирал музыку и нужно было решить, что играть дальше: ABBA, Nickelback или White Snake, Кортана может помочь сделать выбор. Фрагмент кода ниже из примера Adventure Works показывает, как разрешить появившуюся в рамках сервиса приложения неопределенность:

// Create a VoiceCommandUserMessage for the initial question. var userPrompt = new VoiceCommandUserMessage(); userPrompt.DisplayMessage = «Which one do you want to cancel?»; userPrompt.SpokenMessage = «Which Chicago trip do you wanna cancel?»; // Create a VoiceCommandUserMessage for the second question, // in case Cortana needs to reprompt. var userReprompt = new VoiceCommandUserMessage(); userReprompt.DisplayMessage = “Which one did you want to cancel?”; userReprompt.SpokenMessage = «Which one did you wanna to cancel?»; // Create the list of content tiles to show the selection items. var destinationsContentTiles = new List(); // create your VoiceCommandContentTiles for(int i=0; i < 5; i++) { var destinationTile = new VoiceCommandContentTile(); destinationTile.ContentTileType = VoiceCommandContentTileType.TitleWith68x68IconAndText; // The AppContext is optional. // Replace this value with something specific to your app. destinationTile.AppContext = «id_Vegas_00» + i; destinationTile.Title = «Tech Conference»; destinationTile.TextLine1 = «May » + i + «th»; destinationsContentTiles.Add(destinationTile); } // Create the disambiguation response. var response = VoiceCommandResponse.CreateResponseForPrompt(userPrompt, userReprompt, destinationsContentTiles); // Request that Cortana shows the disambiguation screen. var voiceCommandDisambiguationResult = await voiceServiceConnection.RequestDisambiguationAsync(response); if (voiceCommandDisambiguationResult != NULL) { // Use the voiceCommandDisambiguationResult.SelectedItem to take action. // Call Cortana to present the next screen in .5 seconds // and avoid a transition screen. }

В 2022 году со следующим обновлением к нам придёт русскоговорящая «Кортана»

Как ею пользоваться? Очень просто. После переключения на английский язык и перезагрузки вам будет доступна вот такая панель.

Нажав на иконку микрофона, произнесите запрос, и, если это будет просьба включить какое-то приложение на компьютере, «Кортана» прокомментирует, что она включает это, и, соответственно, оно запустится.

Если она не знает ответа на вопрос, она отправит вас в поисковик. Пользоваться «Кортаной» можно не только посредством голосового общения, но и с помощью ввода с клавиатуры, это актуально для тех, у кого на компьютере нет микрофона. В большинстве случаев тех пользователей волнует этот вопрос, которые установили себе новую операционную систему с Cortana, Windows 10. Как включить в России — ведь именно из-за неё и переходили на этот продукт, и то, что она пока не работает, конечно, расстраивает в некоторой степени.

В любом случае рано или поздно мы её дождёмся, возможно, уже в этом, 2022 году, а пока побалуйтесь, попробуйте с ней взаимодействовать на английском – это будет интересно!

Рейтинг
( 2 оценки, среднее 4.5 из 5 )
Понравилась статья? Поделиться с друзьями: