Содержание
- Microsoft Cortana Windows: что это за программа, как её вызвать и скачать на свой компьютер?
- Возможности помощника
- Поддержка языков
- Как включить?
- Отключение
- Как удалить или отключить Кортану в Windows 10: 5 способов
- Способ 1: Удаление
- Способ 2: Редактор локальной политики
- Способ 3: Отключение через реестр
- Способ 4: Через приложение
- Способ 5: Установка новой ОС без Cortana
- Windows 10 по 10. Выпуск #3. Использование Кортаны для взаимодействия с пользователями
- Что собой представляет Кортана?
- Хей, Кортана, давай поговорим
- Как мое приложение будет взаимодействовать с Кортаной?
- Подводим итоги

Теперь, когда вы знакомы с основами, мы можем добавить немного разнообразия во время выполнения. Ниже пример динамичного переключения VCD-файла, который нужно загрузить:
Microsoft Cortana Windows: что это за программа, как её вызвать и скачать на свой компьютер?
Всем привет! Разбирая очередное письмо от нашего постоянного читателя, я наткнулся на ещё один интересный вопрос: как включить Cortana на Windows? Начнем с самого начала, а именно – что же такое «Кортана»?
Cortana – это помощник с некоторыми свойствами искусственного интеллекта, которая может помочь пользователю выполнять мелкую и рутинную работу. Как говорят сами разработчики, она работает примерно как Алиса или Сири. Cortana автоматом и по умолчанию стоит в Windows 10.
Но есть небольшая проблема в том, что пока нет поддержки русского языка. Разработчики из Microsoft обещают запустить поддержку русского в ближайшие годы. Был слух, что якобы он уже готов, и в 2020 году будет релиз, но пока это всего лишь слух. В статье я расскажу про особенности этого помощника, а также как его запустить и выключить.
Если у вас будут какие-то вопросы, то пишите в комментариях.
Возможности помощника
Вообще, если сравнивать с Алисой или Siri, его очень сложно назвать прям искусственным интеллектом, но некоторые мелкие моменты она все же выполняет:
- Запуск определенных программ, установленных на ПК.
- Быстрое создание напоминания по времени.
- Некоторые навыки общения, если очень одиноко.
- Поиск в поисковике по запросу: статьи, картинки, видео или даже песни.
- Отметки в календаре, «напоминалки» – по дате и времени.
- Сложные вычисления – как в калькуляторе.
- Установка будильника на определенное время.
- Построение маршрутов по карте.
- Отправка и чтение писем. Полезная вещь, если вам нужно быстро ответить на письмо, а времени на это нет.
Cortana в Windows 10 принимает на вход звуковые или голосовые данные, обрабатывает их в текст и уже потом работает с ним по определенным алгоритмам.
Поддержка языков
- Английский.
- Китайский (упрощенный).
- Португальский.
- Немецкий
- Французский
- Испанский.
- Итальянский.
- Японский.
Как включить?
- Переходим в главное меню Виндовс и нажимаем по шестеренке.

- Находим раздел «Учетных записей».

- Далее нужно будет авторизоваться с учетной записи Microsoft, если вы уже авторизованы, то идем дальше, если нет, то вам нужно будет ввести логин и пароль.
- Теперь в параметрах надо перейти на вкладку «Время и язык». Чтобы запустить кортану, нужно чтобы у вас был установлен языковой пакет для Windows, в который также будет включен и голосовой помощник.

- Нам нужно установить страну и язык поддерживаемого региона.

- Устанавливаем страну. Я установил США, но на самом деле можно также установить Великобританию. Ниже появится поддерживаемый язык – на него нужно нажать и выбрать «Использовать как основной». На всякий случай напишу список поддерживаемых стран:
- Китай;
- Франция;
- Германия;
- Италия;
- Великобритания;
- США.
ПРИМЕЧАНИЕ! Если у вас нет английского пакета, то его нужно будет скачать с магазина Microsoft.

- Перезапускаем систему, чтобы изменения были приняты.
- Теперь немного странное включение функции – переходим в меню и нажимаем на значок поиска, далее нажимаем на значок шестерни.

- Находим строчку, где идет упоминание слова «Cortana», и переводим ползунок в режим «On» (Вкл).

Теперь Кортана будет существовать вместе с Windows 10. Небольшой экскурс по поводу того, как пользоваться помощником.
- Для вызова у вас должен быть подключен микрофон к компьютеру. Для вызова помощника четко говорим: «Hey, Cortana».
- Вызвать её можно также нажав на определенный значок.
- Есть также быстрые горячие клавиши. Найдите сначала на клавиатуре клавишу или «Windows» (может иметь значок «окон»). Далее нужно одновременно нажать на неё и дополнительную английскую букву Q – откроется главная страничка помощника. Если нажать другую букву S , то откроется обычный поиск, где также можно задавать команды голосом.
ПРИМЕЧАНИЕ! Как вы уже поняли помощник понимает только английскую речь. Также как показала практика сильный акцент может иногда сбивать программу, и она будет вас не понимать. В общем, просто поэкспериментируйте.
Отключение
- В параметрах переходим в раздел «Конфиденциальность».

- Отключаем возможность голосовой обработки – как на картинке ниже.

Как включить Cortana в Windows 10
- Теперь нам надо зайти в реестр – для этого нажимаем на кнопку «Windows» и английскую буковку «R». Вылезет вот такое окошко, где надо будет внимательно вписать команду: «regedit».

- Проходим по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

- Открываем папку «Windows Search». Находим параметр «AllowCortana», отрываем его и задаем ему значение ноль. Если его нет, то необходимо его создать. В качестве типа укажите параметр «DWORD».
- Теперь надо перейти в редактор локальной групповой политики. Для этого опять нажимаем на наши любимые две клавиши и прописываем уже другую команду: «gpedit.msc».
- Слева выбираем папки: «Computer configuration» – «Administrative templates» – «Windows Components». В самом конце открываем папку «Search» и находим пункт «Allow Cartana».

- Просто отключаем функцию.
- Перезагружаемся.
После этого помощник работать не будет. Если же вы вообще хотите его удалить с компьютера, то можно выполнить следующие действия:
- Зайдите в «Мой компьютер» и перейдите в системный диск.
- Далее находим папку «Windows», а в ней раздел «SystemApps».
- Находим папку, в названии которой есть слово «Cortana».
- Её можно попробовать удалить, но если это не получится, то просто переименуйте её. Если у вас это не получится, то скорее всего процесс запущен – нажмите на «Ctrl+Shift+Esc». Найдите процесс «SearchUI.exe», нажмите правой кнопкой и выберите «Завершить дерево процессов.»

Как удалить или отключить Кортану в Windows 10: 5 способов
Всем привет! Сегодня я расскажу вам, как удалить или отключать помощника Cortana в Windows 10. В интернатах до сих пор идут целые холи-вары по поводу того, нужно это делать или нет. Все дело в том, что сам помощник работает на английском языке и русский язык не поддерживает. Спор в интернете идет о том, что нужно ли отключать её, если у вас стоит русская версия винды.
Якобы в таком случае Кортана полностью выключена и не работает.
Другие же пользователи замечают некоторую активность в русской локализации, а значит её можно и нужно деактивировать. Я сам сталкивался пару раз с тем, что Cortana висела в задачах и мешала выключению компьютера. При том, что у меня установлена русская версия. Значит все же каким-то образом она работает и забивает ресурсы компьютера.
Поэтому я решил описать несколько способов в статье ниже. Первый полностью удаляет инструмент, следующие три – отключают. А вот в четвертом я рассказываю, как установить Виндовс 10 без лишних программ от Microsoft.
Способ 1: Удаление

Удалить Кортану в Windows 10 можно через новую консоль «Windows PowerShell». Нажмите правой кнопкой по «Пуску» и запустите системную утилиту с правами администратора.

Теперь удаляем встроенную утилиту командой:
Get-appxpackage -allusers *Microsoft.549981C3F5F10* | Remove-AppxPackage

Ждем, пока процедура закончится. Я бы еще на вашем месте перезагрузил операционную систему.
Способ 2: Редактор локальной политики
- Вызываем вспомогательное окно, которое запускает системные разделы в Виндовс 10 – для этого зажимаем одновременно две клавиши и R . Далее аккуратно вводим команду:

- Откроется редактор групповой политики. Если он не открылся, то значит у вас установлена Home-версия – смотрим следующий способ. Слева выбираем «Конфигурацию компьютера». Далее в нем находим раздел «Административных шаблонов» и подраздел «Компоненты». Для наглядности смотрите на картинку ниже.

- Открываем папку с настройками под названием: «Найти». Смотрим в правый блок – найдите там настройку, разрешающую использовать Картану. Откройте её двойным щелчком левой кнопкой мыши.

- Ставим запуск в режим «Отключено» и обязательно жмем по кнопке «Применить», чтобы сохранить настройку.

- Это еще не все, рядом есть еще несколько настроек в названии которых есть слово «Картана» – сделайте с ними аналогичные действия.
- Перезагружаем компьютер.
Способ 3: Отключение через реестр
Данный способ позволяет отключить Кортану в Windows 10 навсегда, если у вас нет редактора локальной групповой политики и у вас установлена «Домашняя» версия. Проверял данный способ на разных компьютерах и пришел к выводу, что он иногда не срабатывает. Мне кажется это как-то связано со сборкой, но я могу ошибаться. В любом случае давайте попробуем.
- Используем наши любимые клавиши и R . Чтобы попасть в редактор реестра вводим команду:
regedit

- Открываем «Компьютер» и в нем находим основной раздел «HKEY_LOCAL_MACHINE» – «SOFTWARE». Открываем папку «Microsoft», а в ней «Windows». В конце находим «Windows Search». Теперь правой кнопкой мышки жмем по пустой области в правом блоке. Выбираем «Создать» – «Параметр DWORD» (не важно какая у вас ОС).


- По умолчанию будет стоять нулевое значение – это значит, что Кортана будет отключена.

- Перезагружаем комп.
Способ 4: Через приложение
Я видел очень много сообщений, что удалить Кортану можно через приложения в Windows, но на последних сборках это сделать невозможно. Но там же можно отключить помощник.
- «Пуск» – «Параметры».

- Переходим в «Приложения и возможности», находим «Cortana» и заходим в «Дополнительные параметры». Заметьте, что кнопка «Удалить» – неактивна.

- Отключаем все бегунки.

- Давайте еще проверим её в диспетчере устройств – чтобы туда попасть жмем правой кнопкой по пустому месту нижней полоски.

- В «Автозагрузке» находим помощника и смотрим, чтобы он был выключен. Если он включен – жмем ПКМ и отключаем.

Способ 5: Установка новой ОС без Cortana
У Microsoft есть официальная версия Windows 10 LTSC – это специальная сборка без Microsoft Store, Edge, Cortana, OneDrive, Windows Ink Workspace, игрового режима и других мелких ПО. В итоге – система работает быстрее, а оперативная память меньше забита всяким хламом. Дополнительно обновления приходят только на самые важные аспекты ОС. Еще раз повторюсь, что это официальная версия.
Если вас это заинтересовало, то вы можете установить LTSC версию.
ПРИМЕЧАНИЕ! В некоторых статьях рекомендуют установить винду дополнительной системой, чтобы познакомиться с ней. Если честно не вижу в этом смысла, так как ОС будет аналогичная. Поэтому я далее будут писать шаги для чистой установки.
- Перенесите с системного диска «C» всю важную информацию на второй диск.
- Теперь давайте же скачаем образ системы.
- Заходим на официальную страницу .
- Выбираем «ISO – Enterprise LTSC». Жмем «Продолжить».

- Вводим любые данные в анкету, но почту я бы указал настоящую. Выделите галочку «Да», что вы соглашаетесь с условиями лицензии.

- Выбираем разрядность и язык.
ПРИМЕЧАНИЕ! Так как мы будем устанавливать систему без всего лишнего, то тут указывается только английский. Не переживайте, русский можно будет добавить после установки ОС.

- Сохраняем образ в любое место на ПК.

- Записываем образ на флешку через Ulta ISO, Rufus или через стандартный проводник Windows. Все эти способы подробно описаны в этой статье (ссылка).
- Выполняем установку винды – ссылка на инструкцию.
- После установки и входа в систему нам нужно инсталлировать русский язык. Сразу прошу прощение за скриншоты на русском языке, так как я перед написанием статьи проверил, чтобы язык точно работал и уже его установил. Нажмите по кнопке «Пуск» и кликните по шестерёнке, чтобы зайти в параметры. Или воспользуйтесь горячими клавишами + R . Откройте раздел «Time & language».

- Справа выбираем «Region & language» и жмем по кнопке с плюсиком, чтобы добавить язык. Выбираем там русский. Возможно вам будет предложено дополнительно скачать пакеты: «Language pack», «Basic typing», «Handwriting» и «Speech» – загружаем все, что есть.
Windows 10 по 10. Выпуск #3. Использование Кортаны для взаимодействия с пользователями
В этом выпуске нашей серии статей Windows 10 по 10 мы расскажем, о том, как расширить опыт взаимодействия с вашим приложением в Windows 10 на те моменты, когда приложение даже не запущено. Тема прошлой статьи, — живые плитки и уведомления, — раскрывала один из возможных путей, сегодня мы посмотрим, как для этой задачи использовать Кортану, персональную помощницу в Windows 10. В качестве основы для приводимых фрагментов кода мы будем использовать пример AdventureWorks, доступный на GitHub.

В данной статье, мы постараемся разобраться, что же собой представляет Кортана, как сделать так, чтобы она поддержала осмысленное взаимодействие с вашими пользователями, что необходимо сделать для интеграции Кортаны в приложение, и далее рассмотрим два способа (из многих), как ваше приложение может взаимодействовать с пользователями в зависимости от сценария.
Как удалить Cortana в Windows 10
Что собой представляет Кортана?
Одна из самых интересных возможностей Windows 10 – это персональная помощница Кортана, ранее доступная в Windows Phone. Кортана – это ключевой элемент для общения с Windows 10 на естественном языке. С помощью Кортаны пользователи могут взаимодействовать с Windows (как с самой ОС, так и с вашими приложениями), используя привычный голосовой способ общения с другими людьми.
К примеру, подумайте о вопросах, ответы на которые может дать только ваше приложение и которые человек мог бы задать голосом Кортане: «когда моя следующая поездка?», «найди радиостанцию», «доступен ли Джек?». В свою очередь ваше приложение может ответить на такие вопросы, предоставив ответ Кортане для произнесения и отображения.
Или представьте себе задачи, которые человек мог бы попросить Кортану сделать в контексте вашего приложения: «отмени мою поездку в Лондон», «запомни эту радиостанцию», «напиши Джеку, что я буду позже».
Голосовые команды могут предоставить быстрый доступ к информации внутри приложения. Это своего рода глубокие ссылки в вашем приложении. Также как вы сегодня создаете плитки, чтобы предоставить быстрый доступ к содержимому вашего приложения, вы можете использовать голосовые команды, как быстрый способ «заглянуть» внутрь приложения. И аналогично тому, как вы делаете возможным закрепить ближайшую поездку, созданную в приложении, на экране Пуск, вы также можете разрешить пользователю использовать голосовую команду для Кортаны для доступа к той же самой поездке.
Такая возможность сделает ваших пользователей более продуктивными, а взаимодействие с приложением более доступным.
Расширяя Кортану, вы можете улучшить взаимодействие с вашими пользователями и порадовать их возможностью совершать действия быстрыми голосовыми командами. Впрочем, так как это статья не о пользовательских возможностях Кортаны, давайте разберемся, как с ней интегрироваться.
Хей, Кортана, давай поговорим
Так как взаимодействие с Кортаной опирается на голос, то создаваемый опыт взаимодействия должен быть наиболее приближен к естественному диалогу. На MSDN вы найдете общее руководство по дизайну для Кортаны с рекомендациями по построению опыта взаимодействия. Для достижения наилучшего результата, советуем следовать следующим принципам: эффективность, релевантность, ясность и доверие.
- Эффективность: меньше – это лучше. Будьте кратки и старайтесь сократить количество слов, не теряя при этом смысла.
- Релевантность: не отклоняйтесь от темы. Если я попросил добавить мою любимую песню ABBA в плейлист, не надо мне заодно сообщать о низком заряде батареи. Лучше подтвердите, что через мгновение я смогу насладиться ABBA. 🙂
- Ясность: диалог должен соответствовать аудитории. Используйте нормальный повседневный язык вместо жаргона, понятного узкой группе людей.
- Доверие: ответы должны аккуратно отображать, что происходит, и уважать предпочтения пользователей. Если ваше приложение не выполнило задачу, не говорите, что сделали это. Также не стоит возвращать для воспроизведения фразы, которые с точки зрения пользователя не стоило бы произносить вслух.
Заодно вам стоит подумать о локализации взаимодействия с Кортаной, особенно, если вы уже локализовали остальную часть приложения и сделали его глобально доступным. Кортана на сегодня доступна в США, Великобритании, Китае, Франции, Италии, Германии и Испании (анонс про расширение на дополнительные рынки). Локализация поможет вам побудить пользователей чаще использовать Кортану для взаимодействия с вашим приложением.
Учим Кортану, на что нужно отвечать
Кортана использует файл с определениями голосовых команд (Voice Command Definition, VCD), чтобы понять, как именно пользователь может взаимодействовать с вашим приложением, используя голос. Данный файл может быть готовым XML-файлом или генерироваться из кода (вам нужно будет заполнить набор команд в VCD-файле при первом запуске). Ниже приведен пример VCD-файла:
Adventure Works, Show trip to London show trip to London show trip to Showing trip to- London
- Dallas
При активации приложения из события запуска приложения OnLaunched вам нужно вызвать метод InstallCommandSetsFromStorageFileAsync, чтобы зарегистрировать команды, которые Кортана должна распознавать. Имейте в виду, что если устройство восстанавливается из бекапа и ваше приложение переустанавливается, то голосовые команды не восстанавливаются автоматически. Чтобы убедиться, что данные с описанием голосовых команд остаются нетронутыми, вы можете инициализировать VCD-файл при каждом запуске или активации приложения.
Но лучше хранить настройку, указывающую, установлен ли уже VCD-файл, и проверять именно этот параметр. Ниже простой пример кода, показывающий, как установить VCD-файл из приложения:
var storageFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///CortanaVcd.xml")); await Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager.InstallCommandSetsFromStorageFileAsync(storageFile);Добавляем динамичность
Теперь, когда вы знакомы с основами, мы можем добавить немного разнообразия во время выполнения. Ниже пример динамичного переключения VCD-файла, который нужно загрузить:
private Windows.ApplicationModel.VoiceCommands.VoiceCommnadDefinition.VoiceCommandSet commandSetEnUs; if (Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager.InstalledCommandSets.TryGetValue("AdventureWorksCommandSet_en-us", out commandSetEnUs)) < // this code will fully replace the destination list await commandSetEnUs.SetPhraseListAsync("destination", new string[] ); >Как мое приложение будет взаимодействовать с Кортаной?
- Запуск приложения из Кортаны. Помимо того, чтобы просто запустить приложение, вы также можете указать «глубокую» ссылку или команду для выполнения внутри приложения.
- Простое взаимодействие внутри интерфейса Кортаны (обычно это сохранение/запрос данных через фоновый процесс).
- Взаимодействие между пользователем и приложение внутри Кортаны.
Запуск приложения
Если у вас сложная задача и вы хотите, чтобы пользователь перешел напрямую в ваше приложение, использовать для этого Кортану – отличная идея! Так как некоторые сложные задачи в реальности могут быть быстрее и аккуратнее выполнены через голосовые команды, это может действительно помочь пользователям.
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 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("|||", 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 есть подробная инструкция по настройке фоновых задач для Кортаны. Вот краткое резюме:
- Создайте проект Windows Runtime Component в вашем решении
- Создайте новый класс, реализующий интерфейс IBackgroundTask, который будет работать как сервис приложения
- В манифейсте вашего 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