Материал: Попов А.А. Эргономика пользовательских интерфейсов в информационных системах

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Голосовая команда - это одно изречение пользователя, определенное в файле определения голосовых команд (VCD), которое перенаправляется в требуемое программное приложение через Cortana. Файл VCD - это XML-файл, в котором определены одна или несколько голосовых команд, каждая с конкретным намерением. Определения голосовых команд в VCD могут отличаться уровнем сложности и выражаться в различной форме - от единого сжатого изречения до набора более удобных и естественно звучащих изречений, обозначающих одно и то же конкретное намерение.

Программа Cortana является связующим звеном между программным приложением и пользователем. При этом достигается интеграция основных функций программного приложения и голосовой точки входа пользователя без непосредственного запуска программы [79]. Программное приложение может запускаться на переднем плане или в фоновом режиме, в зависимости от уровня и сложности взаимодействия. Голосовые команды, для которых необходим дополнительный контекст или пользовательский ввод, наилучшим образом обрабатываются на переднем плане, в то время как основные команды можно обрабатывать в фоновом режиме. Программа Cortana позволяет приложениям, работающим в фоновом режиме, запрашивать у пользователя подтверждение или уточнение и в ответ предоставлять ему отзыв о состоянии голосовой команды. При этом, как правило, пользователю не нужно выходить из Cortana и переключать свое внимание на работу приложения. Для обеспечения успешного взаимодействия программного приложения с программой Cortana разработчикам программных приложений, которые будут взаимодействовать с ней, необходимо следовать некоторым базовым принципам при разработке строк преобразования текста в речь (TTS) и строк, отображаемых в графическом пользовательском интерфейсе [79]:

1.В тексте для TTS и для графического интерфейса пользователя должно использоваться как можно меньше слов и сначала сообщайте наиболее важную информацию.

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

41

3.При подаче речевых команд необходимо избегать неоднозначности произносимых фраз. Необходимо использовать разговорный язык, а не профессиональный жаргон.

4.В процессе выполнения задания пользователь должен быть максимально точным, не скрывать того, что происходит в фоновом режиме, и не говорить, что задача завершена, если это не так.

5.По возможности пользователь должен использовать такие грамматические формы, как будто он говорит от первого лица.

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

7.Фразы подтверждения должны использоваться только при преобразовании текста в речь. Не повторять их в соответствующих строках графического интерфейса пользователя.

8.Пользователь должен использовать сокращенные формы в своих ответах для более естественного взаимодействия и дополнительной экономии места на интерфейсе Cortana (для текста сообщения пользователя отводятся три строки, тексты, в которых более трех строк, будут усечены до трех строк).

9.Для инициирования действий с помощью голосовой команды, программное приложение должно зарегистрировать голосовые команды на языке, который пользователь выбрал на своем устройстве.

Работа программы Cortana демонстрируется на примере приложения для планирования поездок (Adventure Works), интегрированного в ее пользовательский интерфейс (рис. 21). Перечислим шаги, приведенные на этом изображении:

1.Пользователь нажимает микрофон, чтобы инициировать

Cortana.

2.Пользователь говорит «Отмена моей поездки в Вегас» для запуска приложения Adventure Works в фоновом режиме. Приложение использует речь и интерфейс Cortana для взаимодействия с пользователем.

42

Рисунок 21 Интерфейс программы Cortana

с интегрированным приложением Adventure Works

43

3.Cortana переходит на экран передачи, где отображается подтверждение для пользователя («Я свяжусь с Adventure Works по этому вопросу»), строка состояния и кнопка отмены.

4.В этом случае у пользователя находится несколько поездок, соответствующих запросу, поэтому приложение предоставляет экран уточнения, на котором приведены все соответствующие результаты и отображается запрос: «Что следует отменить»?

5.Пользователь отвечает: «Техническая конференция в Вегасе».

6.Так как автоматически поездку отменить невозможно, приложение показывает экран, где пользователь должен подтвердить свое намерение.

7.Пользователь говорит: «Да».

8.Затем приложение предоставляет экран завершения, на котором отображаются результаты операции.

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

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

(рис. 22).

Рисунок 22 Осуществление передачи данных для поиска поездки для отмены (с экраном передачи посередине)

44

Программное приложение должно предоставить строки передачи для графического интерфейса пользователя и преобразования текста в речь, чтобы убедиться в правильном понимании голосовых команд. Экран передачи будет отображаться в течение 5 секунд. Если программное приложение не отреагирует в течение этого времени, то Cortana отобразит экран ошибки. Если в задаче действия разделены некоторым временем, программное приложение должно воспользоваться этим и уведомить пользователя о том, что происходит, с помощью экрана хода выполнения (рис. 23).

Рисунок 23 Осуществление хода выполнения отмены поездки (с экраном хода выполнения посередине)

На интерфейсе должна быть ссылка на программное приложение с параметрами запуска для того чтобы запустить приложение и позволить пользователю просмотреть или завершить задачу самостоятельно. Программа Cortana предоставляет такую текстовую ссылку («Go to Adventure Works»).

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

45

Источник: https://studfile.net/preview/16548242/