Microsoft Agent 2.0
Приложение 1. Набор стандартных анимаций
Каждый персонаж должен поддерживать набор стандартных анимаций, которые перечислены в таблице.
Название | Пример использования | Пример анимации |
---|---|---|
Acknowledge | Подтверждение пользовательского запроса | Персонаж кивает головой или показывает рукой знак «OK» |
Alert | Когда персонаж ожидает инструкций | Персонаж поворачивается лицом к пользователю, дышит, моргает, но определенно ожидает инструкций |
Announce | Когда персонаж нашел требуемую информацию | Персонаж привлекает внимание поднятием бровей, рук или открытием конверта |
Blink | Когда персонаж завершил произнесение фразы или находится в режиме простоя | Персонаж моргает |
Confused | Когда персонаж не понимает, что делать | Персонаж почесывает голову |
Congratulate | Когда персонаж или пользователь завершил какую-либо задачу | Персонаж выполняет жест поздравления, показывает знак «Yes» |
Decline | Когда персонаж не может выполнить или отказывается выполнить запрос | Персонаж качает головой |
DoMagic1 | Персонаж готовится к выполнению действий | Персонаж взмахивает руками |
DoMagic2 | Персонаж завершает выполнение действий | Персонаж завершает магический пасс |
DontRecognize | Когда персонаж не понимает пользовательский запрос | Персонаж прикладывает руки к ушам |
Explain | Когда персонаж объясняет что-либо пользователю | Персонаж размахивает руками, объясняя что-либо |
GestureDown | Когда персонажу требуется указать на что-либо снизу от него | Персонаж показывает вниз |
GestureLeft | Когда персонажу требуется указать на что-либо слева от него | Персонаж показывает влево |
GestureRight | Когда персонажу требуется указать на что-либо справа от него | Персонаж показывает вправо |
GestureUp | Когда персонажу требуется указать на что-либо сверху от него | Персонаж показывает вверх |
GetAttention | Когда персонажу требуется привлечь внимание пользователя | Персонаж размахивает руками, прыгает |
GetAttentionContinued | Для активизации привлечения внимания | Продолжает или повторяет предыдущие действия |
GetAttentionReturn | Когда персонаж завершает анимацию GetAttention или GetAttentionContinued | Персонаж возвращается в нейтральное состояние |
Greet | Когда пользователь начинает работу с программой | Персонаж улыбается и приветствует пользователя |
Hearing1 | Когда персонаж слышит начало произносимой фразы | Персонаж перемещается вперед и кивает или поворачивает голову в ответ на произносимую фразу |
Hearing2 | Когда персонаж слышит начало произносимой фразы | Другой вариант анимации Hearing1 |
Hide | Когда пользователь убирает персонаж с экрана | Персонаж пропадает с экрана |
Idle1_1 | Когда персонажу нечего делать, или когда пользователь не взаимодействует с персонажем | Персонаж мигает, смотрит вокруг и т.п. |
Idle1_2 | Когда персонажу нечего делать, или когда пользователь не взаимодействует с персонажем | Другой вариант анимации Idle1_1 |
Idle2_1 | Когда персонажу нечего делать, или когда пользователь не взаимодействует с персонажем | Персонаж зевает, читает газету и т.п. |
Idle2_2 | Когда персонажу нечего делать, или когда пользователь не взаимодействует с персонажем | Другой вариант анимации Idle2_1 |
Idle3_1 | Когда персонажу нечего делать, или когда пользователь не взаимодействует с персонажем | Персонаж зевает |
Idle3_2 | Когда персонажу нечего делать, или когда пользователь не взаимодействует с персонажем | Персонаж спит или слушает музыку в наушниках |
LookDown | Когда персонажу необходимо посмотреть вниз. | Персонаж смотрит вниз |
LookLeft | Когда персонажу необходимо посмотреть налево | Персонаж смотрит налево |
LookRight | Когда персонажу необходимо посмотреть направо | Персонаж смотрит направо |
LookUp | Когда персонажу необходимо посмотреть вверх | Персонаж смотрит вверх |
MoveDown | Когда персонаж готовится переместиться вниз | Персонаж преобразуется в персонаж, перемещающийся вниз |
MoveLeft | Когда персонаж готовится переместиться налево | Персонаж преобразуется в персонаж, перемещающийся налево |
MoveRight | Когда персонаж готовится переместиться направо | Персонаж преобразуется в персонаж, перемещающийся направо |
MoveUp | Когда персонаж готовится переместиться вверх | Персонаж преобразуется в персонаж, перемещающийся вверх |
Pleased | Когда персонаж обрадован запросом или выбором пользователя | Персонаж улыбается |
Process | Когда персонаж выполняет какое-либо обычное задание | Персонаж нажимает кнопки или использует какие-либо инструменты |
Processing | Когда персонаж занят выполнением какого-либо задания | Персонаж записывает что-либо на листе бумаги или использует какие-либо инструменты |
Read | Когда персонаж читает что-либо пользователю | Персонаж показывает книгу или лист бумаги, читает, смотрит на пользователя |
ReadContinued | Когда персонаж продолжает читать | Персонаж читает, затем смотрит на пользователя |
ReadReturn | Когда персонаж завершает анимации Read или ReadContinued | Персонаж возвращается в нейтральное состояние |
Reading | Когда персонаж читает что-либо, но не может принять информацию от пользователя | Персонаж читает с листа бумаги |
RestPose | Когда персонаж произносит текст из нейтрального положения | Персонаж стоит в положении «вольно» |
Sad | Когда персонаж недоволен выбором пользователя | Персонаж выглядит недовольным |
Search | Когда персонаж выполняет поиск чего-либо | Персонаж ищет что-либо среди папок или в другом контейнере |
Searching | Когда персонаж ищет заданную пользователем информацию | Персонаж ищет что-либо среди папок или в другом контейнере |
Show | Когда персонаж появляется впервые или после того, как он находился в положении Hide | Персонаж появляется из облака дыма, гуляет по экрану |
StartListening | Когда персонаж слушает пользователя | Персонаж прикладывает руку к уху |
StopListening | Когда персонаж заканчивает слушать пользователя | Персонаж отнимает руку от уха |
Suggest | Когда персонаж хочет выдать пользователю совет или подсказку | Рядом с персонажем появляется электрическая лампочка |
Surprised | Когда персонаж удивлен действиями или выбором пользователя | Глаза персонажа округляются, рот открывается |
Think | Когда персонаж думает о чем-либо | Персонаж смотрит вверх, держа руку на сердце |
Uncertain | Когда персонажу требуется подтверждение пользовательского запроса | Персонаж выглядит неуверенным |
Wave | Когда пользователь завершает работу сервера или системы | Персонаж машет рукой на прощание |
Write | Когда персонаж получает инструкции от пользователя | Персонаж достает лист бумаги, пишет на нем и смотрит на пользователя |
WriteContinued | Когда персонаж продолжает получать инструкции от пользователя | Персонаж записывает что-либо на листе бумаги, смотрит на пользователя |
WriteReturn | Когда персонаж завершает анимации Write и WriteContinued | Персонаж возвращается в нейтральное положение |
Writing | Когда персонаж выводит информацию для пользователя | Персонаж пишет что-либо на листе бумаги |
Персонаж также должен поддерживать следующие состояния.
Состояние | Анимация |
---|---|
GesturingDown | GestureDown |
GesturingLeft | GestureLeft |
GesturingRight | GestureRight |
GesturingUp | GestureUp |
Hearing | Hearing1, Hearing2 |
Hiding | Hide |
IdlingLevel1 | Blink, Idle1_1, Idle1_2 |
IdlingLevel2 | Blink, Idle1_1, Idle1_2, Idle2_1, Idle2_2 |
IdlingLevel3 | Idle3_1, Idle3_2 |
Listening | Alert |
MovingDown | MoveDown |
MovingLeft | MoveLeft |
MovingRight | MoveRight |
MovingUp | MoveUp |
Showing | Show |
Speaking | RestPose |