Человек замолчал посреди фразы на иностранном языке. Он подбирает слово, проверяет условие сделки, ждёт реакции собеседника или уже закончил? Для команды AI-продукта это не только вопрос распознавания речи. От ответа зависит, кто сейчас управляет разговором: пользователь или автоматический таймер.
Мы в KeelAI работаем над языковой практикой. В этом материале предлагаем протокол проверки одного конкретного UX-риска: система может принять время на размышление за завершённую реплику, а команда затем записать собственную задержку в «медленный ответ ученика». Это проект теста, а не отчёт о проведённом эксперименте. Ниже нет обещаний роста конверсии, замеров нашего приложения или утверждений о том, что все описанные механизмы уже внедрены.
Представим учебную сцену: менеджер обсуждает с партнёром перенос поставки. Ему нужно сказать, что пятница подходит только при подтверждении нового адреса. Он начинает: «Friday works for us…», останавливается, вспоминает конструкцию с условием и собирается продолжить. Если AI вступит именно сейчас, в разговор попадёт согласие без ограничения. Грамматика первой части может быть правильной, а рабочая задача останется нерешённой.
Пример вымышленный: это тестовая карточка, не история клиента. Важно не приписывать любую паузу слабому знанию языка. Человек мог посмотреть в документ, отвлечься на уведомление или решить, что приложение ещё говорит. Одна длительность не позволяет выбрать между этими объяснениями. Поэтому в протоколе нужны наблюдаемое действие и контекст, а не психологический диагноз по секундомеру.
Для команды полезно разделить три вопроса. Первый: закончил ли человек свою мысль? Второй: получила ли система сигнал завершения? Третий: начался ли уже ответ системы? У каждого вопроса свой источник ошибки. Исправление первого может потребовать другого управления очередностью реплик; второго — проверки интерфейса и доставки события; третьего — работы с обработкой запроса. Единственная метрика «время ответа» смешает их.
Продуктовый критерий здесь — возможность закончить намерение, а не отсутствие тишины. Если убрать все паузы, можно получить быстрый интерфейс, в котором неудобно тренировать незнакомую фразу. Если бесконечно ждать, разговор перестанет быть разговором. Обе крайности нужно проверять на одном и том же сценарии.
Начните с границ событий. В нашей предлагаемой схеме есть начало попытки, речь пользователя, его пауза, подтверждённое завершение реплики, обработка запроса и первый доступный пользователю ответ. Последняя точка для голосового режима — не появление текста в служебном логе, а момент, когда ответ действительно можно услышать. Для текстового режима граница будет другой; складывать эти режимы в одну выборку не стоит.
Пауза до подтверждённого завершения относится к пользовательскому ходу. Интервал после завершения до доступного ответа относится к ожиданию системы. Это рабочее разделение для теста, а не универсальная классификация каждой миллисекунды. Если приложение завершает ход автоматически, необходимо отдельно сохранить факт такого решения: иначе ошибочное срабатывание будет выглядеть как добровольная отправка.
Для каждого события заранее задайте источник времени. Не вычитайте напрямую серверную отметку из клиентской без проверки согласования часов. На первом исследовательском прогоне достаточно наблюдения за экраном и согласованной шкалы тестовой сессии; сложная телеметрия не обязательна для обнаружения очевидного перебивания. Техническое измерение пригодится после того, как команда договорится, что именно считает началом и концом.
Неизвестное время остаётся неизвестным. Обрыв записи, уход приложения в фон и отсутствие подтверждения воспроизведения нельзя заменять нулём. Пометьте такую попытку как неполную и покажите её отдельно. Иначе пропавшие события могут искусственно «ускорить» продукт в отчёте.
Для первой проверки не нужен большой набор произвольных разговоров. Нужен небольшой воспроизводимый комплект задач, в каждой из которых известно, какую мысль человек должен успеть завершить. Например: согласиться при условии, отказаться и предложить альтернативу, уточнить непонятный срок. Это разные речевые действия, хотя каждое можно выразить коротким предложением.
У карточки должны быть исходная ситуация, обязательное условие, допустимый результат и признак ошибки. В сцене с поставкой обязательное условие — подтверждение адреса. Допустимый результат — партнёр понимает условность согласия. Ошибка — приложение отвечает так, словно пятница уже безусловно подтверждена. Не требуется единственная «правильная» английская фраза: оценивается сохранённое намерение.
Проведите одну карточку в нескольких режимах поведения: непрерывная реплика, остановка перед условием, самостоятельное исправление уже сказанного, явное завершение. Эти варианты — конструкция теста, а не распределение поведения реальной аудитории. Не стоит после такой проверки писать, что определённая доля всех пользователей сталкивается с проблемой: для этого потребуется другое исследование.
Отдельно внесите восстановление после ошибки. Пользователь говорит «я ещё не закончил», продолжает фразу или отменяет прежнее согласие. Система должна получить шанс восстановить контекст, а исследователь — проверить, удалось ли это. Количество перебиваний и способность восстановить разговор — разные результаты. Даже редкий сбой может быть тяжёлым, если исправить его невозможно.
Для сравнения можно предложить два прототипа: автоматическое завершение по тишине и явное действие «закончил». Третий вариант — автоматическое завершение с доступной возможностью продолжить. Не объявляйте один из них победителем заранее. Явная кнопка добавляет действие, автоматический режим добавляет риск неверной границы; цена зависит от устройства, ситуации и самой задачи.
Сохраните одинаковыми карточку, инструкции, модель ответа и критерии разбора. Если одновременно поменять сложность языка, голос и способ завершения, причину различий установить будет трудно. При последовательном прохождении учитывайте тренировку: знакомая карточка во второй попытке уже легче. Можно менять порядок вариантов и использовать сопоставимые, но не дословно одинаковые ситуации.
Во время наблюдения записывайте действия буквально: «система начала ответ до произнесения условия», «участник нажал отправку повторно», «после прерывания условие добавлено». Формулировка «пользователь раздражён» требует подтверждения, например его собственного объяснения после попытки. Иначе интерпретация исследователя незаметно станет данными.
Не просите приносить реальные переговоры или рабочие записи. Для этого протокола достаточно подготовленных вымышленных задач. Согласуйте с участником запись теста, цель использования и срок хранения. В публичном разборе показывайте обезличенные карточки и собственные схемы, а не фрагменты чужой деловой переписки. Это сохраняет полезность материала без ненужного раскрытия контекста.
В итоговой таблице нужны как минимум три независимых результата: ожидание системы после завершения хода, преждевременное вступление AI и сохранение условия задачи. Быстрый ответ не компенсирует потерянное условие. Удобный способ чтения отчёта — сначала проверить смысл, затем управление разговором и только после этого скорость обработки.
У каждой доли должен быть знаменатель. Доля преждевременных вступлений считается среди наблюдаемых голосовых попыток выбранного типа, а не среди всех запусков приложения. Успешное восстановление — среди случаев, где восстановление действительно потребовалось. Покажите также абсолютное число событий: на небольшом тесте проценты без количества создают лишнюю убедительность.
Разделите ответы без помощи и с подсказкой. Если после перебивания интерфейс показал готовую фразу, успешное завершение ещё не означает самостоятельного речевого действия. Это не делает подсказку плохой: она могла помочь продолжить занятие. Но команда должна понимать, какой результат получила — самостоятельную попытку, восстановление с опорой или копирование образца.
Не обещайте, что исправление пауз повысит оплату. Это отдельная гипотеза. Для бизнеса ближайший проверяемый результат скромнее: человек смог завершить сценарий и начать следующий. Связь с возвращением и подпиской проверяется позже, на подходящей выборке и с учётом других изменений продукта.
После теста полезнее принести разработчику одну воспроизводимую последовательность, чем абстрактное «диалог тормозит». Укажите режим, карточку, место паузы, способ завершения, фактический ответ и ожидаемое поведение. Добавьте, повторяется ли сбой и какие условия не удалось проверить. Не превращайте отсутствие воспроизведения на одном телефоне в доказательство отсутствия проблемы.
Для продуктовой команды результат можно оформить как правило приёмки: условие договорённости должно дойти до собеседника; после преждевременного завершения пользователь может продолжить; ожидание обработки не записывается в оценку его языка. Это проверяемые требования. Формулировка «AI должен отвечать естественно» пока слишком широка, чтобы по ней принять исправление.
Если вам близка практика языка через конкретную ситуацию, познакомиться с нашим продуктом можно в KeelAI. Описанная здесь схема — отдельный исследовательский протокол, а не перечень доступных настроек приложения. Её можно применить и к собственному прототипу, и к ручному тесту другого диалогового инструмента.
Вывод простой: сначала дайте человеку закончить мысль, затем измеряйте скорость ответа. Хороший отчёт различает паузу на поиск слова, ошибку передачи хода и задержку системы. Только после этого у команды появляется основание решать, что менять: сценарий, интерфейс или обработку запроса. Иначе ускорение одного компонента легко выдаётся за улучшение всего разговора.