Розробка 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