Разработка AI-системы голосовой биометрии для верификации клиента

Подделка голоса и подмена абонента ломают доверие к дистанционному обслуживанию. Мы разрабатываем голосовую биометрию под ключ: настраиваем проверку по речи так, чтобы мошенник не прошёл, а клиент не ждал. Ложные отказы снижаются, а проверка занимает секунды.
Часто задаваемые вопросы

Почему голосовая биометрия ломается на реальном трафике

На демо-стенде проверка клиента по голосу срабатывает почти всегда: чистая запись, один микрофон, фраза произнесена целиком. В боевом канале сигнал идёт через сжатие и узкополосную передачу — верхние форманты, по которым различаются близкие голоса, срезаются первыми. Добавьте фоновый шум в канале, эхо от громкой связи и перекрытие речи с оператором — вектор признаков размывается, и модель перестаёт уверенно отделять клиента от похожего голоса.

Вторая группа сбоев — геометрия самого разговора. Реплики короткие, детектор активности речи отдаёт на проверку обрывки по паре секунд, часть сессий обрывается на середине: абонент положил трубку, пропала связь, оператор перевёл вызов. Разные микрофоны — гарнитура, стационарный аппарат, встроенный в ноутбук — дают разный частотный отклик, а у пожилых абонентов сигнал тише и с возрастными изменениями голоса, которых нет в записанном эталоне.

Цена этих сбоев несимметрична. Ложные отказы гонят клиента на повторную проверку или на ручной разбор, доля отказов растёт на ровном месте, а доверие к каналу падает быстрее, чем его пропускная способность. Хуже всего, что сбои проверки копятся незаметно: по отдельности каждый шум или обрыв выглядит мелочью, а на потоке они складываются в устойчивый процент отвалившихся клиентов. Разбираем, как это закрывается — от устойчивости к шуму в канале до сценариев с короткой репликой и обрывом разговора.

Что меняется в защите аккаунтов и работе службы поддержки

Время обслуживания обращения падает

Подтверждение личности раньше съедало у оператора 40–90 секунд: контрольные вопросы, сверка данных, уточнения по деталям. Сверка голосового отпечатка на естественной фразе занимает 2–3 секунды, и оператор сразу переходит к сути запроса. На потоке это минута с каждого обращения — при тысяче звонков в день высвобождается почти целая смена.

Мошеннические входы отсекаются до диалога

Защита аккаунта перестаёт опираться на знание: подбор кодов, социальная инженерия и синтез речи упираются в проверку живого голоса. Детектор подделок отбрасывает запись с телефона и генерацию, а порог совпадения настраивается под допустимую долю ложных отказов. Каждая отбитая попытка — не разобранный постфактум инцидент, а несостоявшийся вход.

Нагрузка на оператора выравнивается

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

Простой на входе в сценарий сокращается

Стоимость простоя здесь измеряется очередью: клиент ждёт не ответа, а подтверждения личности. Автоматическая проверка снимает это узкое место, а всплески в пиковые часы гасятся настройкой порогов, а не сверхурочными.

Голосовая биометрия: режимы проверки и когда они подходят

Режим проверки выбирают не по «точности модели», а по сценарию контакта: где он происходит, готов ли клиент говорить, насколько дорого пропустить чужого и насколько дорого отказать своему. Ниже — четыре рабочих режима и ограничения каждого, которые обычно проявляются уже на пилоте, а не в презентации.

Что сравниваем

Критерии сравнения подходов: длительность реплики, устойчивость к шуму и сжатию канала, требования к согласию на обработку голоса и возможность отката к запасному способу подтверждения. Один и тот же движок на разных режимах даёт разную долю ошибок — сравнивать подходы в отрыве от сценария бессмысленно.

Режим Когда подходит Ограничения
Текстозависимый (фраза-пароль) Вход в самообслуживание, повторные обращения: клиент произносит одну и ту же фразу Фразу можно записать или синтезировать, поэтому её подкрепляют случайным числом в запросе
Свободная речь (текстонезависимый) Контакт-центр, где нельзя навязывать клиенту шаблон Нужна реплика в несколько секунд связной речи, чувствительно к шуму и каналу связи
Смешанный сценарий Операции с повышенным риском: фраза-пароль плюс контрольная реплика Диалог длиннее, пороги настраиваются сложнее, часть клиентов бросает проверку
Проверка в записи обращения Разбор спорных случаев, контроль качества, дообучение на своих данных Не останавливает нарушителя в моменте, зависит от полноты и качества архива

Как выбирать порог

Порог чувствительности — отдельный слой настройки. Сдвигаем его в сторону строгости — растёт доля ложных отказов и нагрузка на операторов; сдвигаем в сторону терпимости — растут пропуски чужих голосов. Поэтому в промышленной эксплуатации почти всегда держат два канала верификации и переводят клиента на второй, если первый не дал уверенного результата.

Как проходит внедрение: этапы инженерной работы

Внедрение голосовой биометрии — это не установка модели, а настройка под реальные условия заказчика: разные каналы связи, разное сжатие аудио, фоновый шум в помещении и на линии. Поэтому маршрут всегда начинается с данных и заканчивается передачей работающего контура вместе с документацией, а не демонстрацией на студийной записи.

  1. Аудит каналов и архива записей. Проходим по всем точкам контакта — телефония, микрофоны рабочих мест, запись разговоров операторов — и оцениваем, какие записи пригодны для обучения, а где качество придётся поднимать фильтрацией.
  2. Подготовка корпуса. Размечаем образцы по дикторам, отсекаем переговоры с наложением голосов, обрезаем тишину и приводим записи к единому формату, чтобы модель не училась на артефактах сжатия.
  3. Настройка порогов принятия решения. Порог подбираем отдельно для каждого канала: слишком строгий множит ложные отказы и очередь в службу поддержки, слишком мягкий пропускает чужие голоса. Считаем обе ошибки одновременно.
  4. Проверка на отложенной выборке. Тестируем на записях, которые не участвовали в обучении, — это единственный способ увидеть реальное качество. Отдельно проверяем устойчивость к перезаписи и синтезу речи.
  5. Пилот на ограниченном потоке. Запускаем на части вызовов в режиме теневой оценки: система выносит решение, но не влияет на сценарий. Сравниваем её вердикты с выводами операторов.
  6. Интеграция в сценарии обслуживания. Подключаем проверку к системе записи разговоров и сценариям обслуживания, описываем поведение при отказе от биометрии и при недоступности сервиса.
  7. Передача в эксплуатацию. Отдаём конфигурации, инструкции для службы поддержки, регламент повторного обучения и метрики, по которым качество контролируется дальше.

После передачи контур остаётся управляемым: пороги и модели можно пересматривать, не пересобирая всю систему заново.

Что передаём на руки: конфигурации, схемы, регламенты

Комплект документации собираем вокруг вопроса «кто этим пользуется в понедельник утром, когда нас уже нет на связи». Поэтому каждый артефакт привязан к роли: оператору — инструкции по спорным случаям, поддержке — порядок диагностики и эскалации, разработке — схема интеграции с каналами и хранилищем голосовых эталонов.

Что передаём на руки:

  • Карта сценариев верификации — какие каналы подключены, на каком шаге запрашивается голос, что считается отказом и что спорным случаем.
  • Конфигурация сценариев и порогов — файлы настроек с порогами совпадения по каналам и уровням риска: меняете значение, не пересобирая систему.
  • Схема интеграции — точки стыковки с телефонией, мобильным приложением и хранилищем эталонов, включая форматы обмена и поведение при недоступности внешней стороны.
  • Правила маршрутизации спорных случаев — сколько попыток даётся, когда подключается оператор, по какому признаку звонок уходит на дополнительную проверку.
  • Регламент оператора — пошаговые действия первой линии: как подтвердить личность при неуверенном совпадении, что фиксировать в карточке обращения.
  • Инструкции для службы поддержки — типовые сбои, порядок диагностики, уровни эскалации и границы, за которыми обращение уходит к нам.
  • Политика хранения эталонов — сроки жизни голосовых образцов, порядок отзыва согласия и удаления записи по запросу клиента.
  • Протоколы приёмочных проверок — набор тестовых сценариев с эталонными результатами, чтобы ваша команда принимала изменения без нашей помощи.

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

Кейс: как снизили ложные отказы и время проверки клиента

Клиент с массовой клиентской базой принимал звонки в контакт-центре и хотел заменить контрольные вопросы оператора верификацией по голосу. На старой схеме доля ложных отказов держалась около 7%: клиента с простудой или в шумном канале система не узнавала, и разговор уходил оператору. Среднее время верификации — порядка 40 секунд, а каждый пятый звонок помечался как спорный и требовал повторной попытки.

Что переделали

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

Часть распознавания собрана на открытом движке Kaldi, эталонные векторы считаются локально и не покидают контур заказчика.

Что стало на боевом трафике

Ложные отказы снизились с 7% до 1,4%, время верификации — с 40 до 11 секунд, доля спорных случаев упала с 20% до 3%. Ручная проверка осталась только там, где она реально нужна, и оператор перестал быть узким местом в часы пик.

Качество меряем на размеченной выборке боевых звонков: если доля ложных отказов поднимается выше заданного уровня после обновления модели, схема автоматически возвращается к предыдущей версии и контрольным вопросам — откат занимает один шаг.

Чем отличается проверка по фразе-паролю от свободной речи?

Фраза-пароль и свободная речь — это два разных класса моделей, а не две настройки одной. В первом случае система знает, что именно произносит клиент, и сравнивает эталон с записью по одним и тем же фонемам. Во втором опирается только на статистику голоса: тембр, темп, артикуляцию, которые проявляются на произвольном тексте.

Фраза-пароль выигрывает там, где нужна короткая реплика — 2-4 секунды и один канал связи. Эталон готовится быстро, порог сравнения настраивается по нескольким записям, проверка уверенно идёт на узкой полосе телефонии. Слабое место — воспроизведение: поданную повторно запись модель отличает хуже, чем спонтанную речь.

Свободная речь требует 10-20 секунд, зато даёт кратно больше признаков. Проверяется не только «тот ли это голос», но и естественность — паузы, дыхание, смена интонации, которые трудно сымитировать перезаписью.

Длина реплики задаёт устойчивость к шуму. Короткий сигнал нечем усреднить: сбой сжатия или разговор рядом в трубке съедает заметную часть полезной информации. Поэтому в шумных каналах реплику удлиняют и поднимают порог сравнения — растёт доля отказов, зато падает вероятность ложного пропуска.

Выбор режима — это компромисс под сценарий. Свободная речь уместна в разговоре с оператором, где клиент и так говорит долго: верификация идёт в фоне. Фраза-пароль — там, где важна скорость. Чаще ставят гибрид: короткая фраза фиксирует присутствие, дальше решение уточняется по свободной речи.

Технические сомнения: качество связи, шум, подмена записи

Спорные случаи в голосовой биометрии редко упираются в саму модель — чаще решает канал записи и условия, в которых человек говорит. Поэтому до запуска мы фиксируем, какие искажения считаем допустимыми, а какие относим к отказу оборудования. Ниже — вопросы, которые поднимают почти на каждой технической встрече.

Что делать, если клиент простужен или звонит из шумного места?

Признаки качества связи оцениваются до сверки с эталоном: уровень сигнала, доля речевых фрагментов, ровность спектра. При простуде или плотном фоне система не выносит вердикт «не он», а помечает эпизод как непригодный для сравнения и переводит на другой способ подтверждения. Порог для таких эпизодов настраивается отдельно от основного.

Клиент сменил устройство или оператора — биометрия перестанет работать?

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

Можно ли обмануть систему записью голоса клиента?

Запись, пересказ и синтез отличаются от живой речи по признакам воспроизведения — их ловит отдельный контур проверки подлинности, работающий параллельно с распознаванием. Он оценивает не «кто говорит», а «как подан звук». При срабатывании защита не блокирует клиента молча: сценарий переводится на дополнительное подтверждение.

Как проходит поэтапный запуск и разбор спорных случаев?

Сначала система работает в режиме наблюдения: считает уверенность и фиксирует расхождения, не влияя на обслуживание. Затем включаем её на узкой группе сценариев и сверяем решения с ручной проверкой. Каждое решение сохраняется вместе с признаками эпизода и версией модели, поэтому спорный случай можно воспроизвести и разобрать точечно, а не по ощущениям.

Обсудим задачу: что нужно от вас для старта

Чтобы вернуться с оценкой сроков и планом работ, а не с общими формулировками, нам нужны вводные по вашему контуру. Ниже — что запрашиваем на старте, остальное соберём сами на созвоне с вашей командой.

  • Сценарий проверки: где именно вызывается верификация — вход в голосовое меню, подтверждение операции оператором, повторная аутентификация в приложении — и что считается отказом в доступе.
  • Каналы и качество звука: телефонная линия, VoIP или микрофон, сколько каналов в записи, есть ли фоновый шум и сжатие, которое срезает верхние частоты.
  • Данные для обучения: объём записей живых клиентов, сколько обращений на одного говорящего, как оформлено и где хранится согласие на обработку биометрии и как оно отзывается.
  • Наборы для проверки на подмену: чем имитировать атаку — перезаписью, синтезом, записью чужого голоса — и какие проверки считаем обязательными перед приёмкой.
  • Требования к порогам: допустимая доля ложных отказов и пропусков, поведение системы при пограничном результате, нужен ли ручной разбор спорных случаев.
  • Контур эксплуатации: где размещаются модели и база голосовых отпечатков, как устроены доступы и журналирование, кто отвечает за обновление эталонов.

С этими вводными мы возвращаемся с планом работ, разбитым по этапам, оценкой сроков под каждый и предложением по согласованию: что делаем на пилоте, что уходит в промышленный запуск. Этапы фиксируем так, чтобы вы могли остановиться после любого и увидеть результат на своих записях. Опишите задачу — вернёмся с оценкой и планом по вашему контуру.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1543
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142