Подтверждения
Подтверждения дают пользователям обратную связь о том, как их ввод был понят. Это не только дает пользователям возможность немедленно исправлять ошибки, но и успокаивает их в социально и разговорной манере, устанавливая точки соприкосновения. Кроме того, подтверждения помогают продвигать нить разговора вперед, поддерживая контекст.
См. также You Can Say That Again: The Role of Repetition in Conversation Design, автор Джеймс Джангола, ведущий специалист по дизайну диалогов и персон @ Google.
Что и как подтвердить
Есть 2 типа вещей, которые могут нуждаться в подтверждении:
Параметры
Ключевые части информации, которые были сказаны или подразумевались.
Пример: мужские кроссовки (стиль обуви), королевский синий и неоново-зеленый (цвет).
![](https://developers.google.cn/static/assistant/conversation-design/images/confirmparameters.png?authuser=6&hl=ru)
Действия
Что-то, что Ассистент собирается завершить или уже завершил.
Пример: добавление сеанса в расписание пользователя
![](https://developers.google.cn/static/assistant/conversation-design/images/confirmactions.png?authuser=6&hl=ru)
Явное подтверждение
![](https://developers.google.cn/static/assistant/conversation-design/images/confirm-explicit.png?authuser=6&hl=ru)
Неявное подтверждение
![](https://developers.google.cn/static/assistant/conversation-design/images/confirm-implicit.png?authuser=6&hl=ru)
Нет подтверждения
![](https://developers.google.cn/static/assistant/conversation-design/images/noconfirmation.png?authuser=6&hl=ru)
3653413731653843779
Некоторые типы подтверждений встречаются гораздо чаще, чем другие. Вот список того, как использовать подтверждения, от наиболее распространенных до наименее распространенных сценариев:
Неявное подтверждение параметров (общее)
Используйте большую часть времени не для подтверждения ввода пользователя как такового, а для подтверждения параметров, которые были сказаны или подразумеваются. Пользователям требуется этот контекст, чтобы понять ответ.
![](https://developers.google.cn/static/assistant/conversation-design/images/implicitconfirm-parameters-do.png?authuser=6&hl=ru)
Делать.
Подтверждение угаданного числа гарантирует пользователю, что его поняли, и помогает сформулировать его следующее предположение.
![](https://developers.google.cn/static/assistant/conversation-design/images/implicitconfirm-parameters-dont.png?authuser=6&hl=ru)
Не.
Не усложняйте подтверждения, сосредотачиваясь на том, что услышал ваш Action или на том, что сказал пользователь.
Неявное подтверждение действий (обычное)
Признать, что действие было завершено (если только оно не самоочевидно).
![](https://developers.google.cn/static/assistant/conversation-design/images/implicitconfirm-actions-do.png?authuser=6&hl=ru)
Делать.
Подтвердите, что данные были отправлены, и сообщите пользователю, куда они были отправлены.
![](https://developers.google.cn/static/assistant/conversation-design/images/implicitconfirm-actions-dont.png?authuser=6&hl=ru)
Не.
Пользователи могут не доверять тому, что детали были установлены.
Нет подтверждения действий (редко)
Используйте, когда само действие/ответ сразу дает понять, что вы поняли пользователя. Это верно для глобальных команд, таких как «стоп» или «отмена».
![](https://developers.google.cn/static/assistant/conversation-design/images/noconfirm-actions-dont.png?authuser=6&hl=ru)
Не.
Ваше Действие не может заставить пользователя продолжить разговор.
Нет подтверждения параметров (редко)
Не проверяйте , являются ли вводимые данные простыми и обычно распознаваемыми с высокой степенью достоверности , например, да/нет грамматики.
![](https://developers.google.cn/static/assistant/conversation-design/images/noconfirm-parameters-do.png?authuser=6&hl=ru)
Делать.
Обратите внимание, что ответ пользователя «да» не подтверждается.
![](https://developers.google.cn/static/assistant/conversation-design/images/noconfirm-parameters-dont.png?authuser=6&hl=ru)
Не.
Не подтверждайте грамматику да/нет, т.е. «Хорошо, да».
Явное подтверждение действий (редко)
Перепроверьте пользователя перед выполнением действия, которое будет трудно отменить, например, удаление пользовательских данных, завершение транзакции и т. д.
![](https://developers.google.cn/static/assistant/conversation-design/images/explicitconfirm-actions-do.png?authuser=6&hl=ru)
Делать.
Явное подтверждение перед удалением пользовательских данных. (Кроме того, обратите внимание, что отказ от отмены членства был неявно подтвержден, поэтому двусмысленности нет.)
![](https://developers.google.cn/static/assistant/conversation-design/images/explicitconfirm-actions-dont.png?authuser=6&hl=ru)
Не.
Здесь было бы трудно восстановиться после ошибки. Создание новой учетной записи членства занимает много времени, и информация, связанная с учетной записью, будет потеряна.
Явное подтверждение параметров (редко)
Используйте экономно, только когда цена непонимания пользователя высока, например, имена, адреса, тексты, которыми нужно делиться от имени пользователя.
![](https://developers.google.cn/static/assistant/conversation-design/images/explicitconfirm-parameters-do.png?authuser=6&hl=ru)
Делать.
Перед отправкой подтвердите точное сообщение, которое необходимо отправить, поскольку пользователь не может исправить его после отправки.
![](https://developers.google.cn/static/assistant/conversation-design/images/explicitconfirm-parameters-dont.png?authuser=6&hl=ru)
Не.
Здесь пользователю не ясно, какое сообщение будет включено. Если бы произошла ошибка, пользователь никогда бы не узнал, если бы Лола (получатель) что-то не сказала.
Исправления
Ожидайте, что пользователи будут вносить исправления после явных и неявных подтверждений, когда возникло непонимание или неверная интерпретация их ввода. Дайте пользователям возможность вносить изменения, даже если ошибок не было.
Разрешить одношаговые исправления.
Ожидайте, что пользовательские исправления будут следовать принципу сотрудничества , говоря «нет», а затем их исправление (например, «Нет, 7 утра»). Это называется одношаговой коррекцией.
![](https://developers.google.cn/static/assistant/conversation-design/images/corrections1step-do.png?authuser=6&hl=ru)
Делать.
Разрешить пользователям вносить одноэтапное исправление.
![](https://developers.google.cn/static/assistant/conversation-design/images/corrections1step-dont.png?authuser=6&hl=ru)
Не.
Здесь ответ пользователя был неверно истолкован как «нет» на вопрос «Это все?»
Создавайте диалоги для поддержки соединений.
Позвольте пользователям вносить изменения в любой из параметров (ключевые части информации, которые были сказаны или подразумеваются).
![](https://developers.google.cn/static/assistant/conversation-design/images/supportcorrections-do.png?authuser=6&hl=ru)
Делать.
Устраните неоднозначность того, что пользователи хотят исправить, и запросите новую информацию.
![](https://developers.google.cn/static/assistant/conversation-design/images/supportcorrections-dont.png?authuser=6&hl=ru)
Не.
Не отменяйте и не заставляйте пользователей начинать диалог заново, в данном случае путем создания нового пользовательского набора.