Проблема: операторы выгорают, ошибки в фиксации обещания платежа достигают 30%, а штрафы за нарушение 230-ФЗ — до 200 тыс. руб. Голосовой AI-бот для коллекторских напоминаний — это не просто обзвон должников, а инструмент досудебного взыскания, сопоставимый по эффективности с оператором на стадиях просрочки DPD 1–60. Мы реализовали более 30 таких проектов под ключ: от аудита сценариев до деплоя с соблюдением 230-ФЗ. Более 5 лет внедряем voice-решения в коллекшн — опыт позволяет сократить стоимость контакта на 40–60% при сохранении качества.
Почему AI-бот выгоднее оператора на ранних просрочках?
Оператор на первой линии обрабатывает 50–80 звонков в день, бот — до 5000. Точность фиксации обещания платежа не ниже 85% благодаря fine-tuning на реальных диалогах. Используем гибридную архитектуру: Whisper для ASR, GPT-4o-mini для понимания намерений и кастомный модуль синтеза речи с эмоциональной окраской.
Как AI-бот соблюдает требования 230-ФЗ?
Это ключевой блок любой системы взыскания. Закладываем в логику:
- Ограничения по числу звонков (не более 1 в сутки, 2 в неделю, 8 в месяц).
- Временные окна (будни 8–22, выходные 9–20).
- Обязательное представление кредитора, суммы и основания долга.
- Запрет на угрозы и психологическое давление.
Все диалоги логируются, сценарий автоматически проверяет compliance перед каждым звонком. При нарушении — блокировка или перевод на юриста. Система основывается на положениях Федерального закона № 230-ФЗ.
Технические проблемы, которые мы решаем
-
Качество распознавания речи: тихий голос, помехи, акценты. Обучаем модель Whisper на корпусе телефонных разговоров коллекторов — точность достигает 92% на первых 10 секундах с noise-аугментацией.
-
Понимание намерений: должник может сказать «оплачу завтра» или «мне нужно подумать». Используем few-shot промпты с примерами из продакшена, чтобы снизить процент false positive.
-
Галлюцинации LLM: для критических интентов (обещание платежа, оспаривание долга) применяем chain-of-thought и response_format=json, чтобы гарантировать структурированный вывод.
Пример диалога с ботом
Бот: Здравствуйте, это [кредитор]. Ваша задолженность составляет 15 000 руб. Когда сможете оплатить?
Должник: Я оплачу завтра.
Бот: Зафиксировал обещание платежа на завтра. Спасибо.
При оспаривании долга бот запрашивает номер договора и переключает на оператора.
Как мы это делаем: кейс интеграции
Для одного микрофинансового клиента с 20 тыс. активных должников развернули бота на базе Qwen2-72B (fine-tuned на 5 тыс. диалогов). ASR — Whisper large-v3 с адаптацией к телефонному тракту. Результат:
- Доля дозвонов выросла с 35% до 68%.
- Конверсия PTP — 24% против 18% у операторов.
- Время на контакт сократилось с 3.2 до 1.1 минуты.
| Параметр |
Оператор |
AI-бот |
| Дозвон |
35% |
68% |
| Конверсия PTP |
18% |
24% |
| Стоимость контакта |
120 ₽ |
8 ₽ |
| Соответствие 230-ФЗ |
97% |
99.8% |
| Масштабирование |
3 дня |
20 минут |
Сравним ASR-модели:
| Модель |
Whisper |
Riva |
| Точность на телефонном тракте |
92% |
94% |
| Латенси p50 |
0.3 с |
0.5 с |
| Стоимость токена |
ниже |
выше |
Выбираем модель под задачу клиента.
Процесс работы
- Аналитика: аудит текущих сценариев, сбор 100+ диалогов для разметки.
- Проектирование: дизайн диалогов, определение интентов, настройка LLM-промптов.
- Реализация: разработка сценариев, интеграция с CRM, настройка ASR/TTS.
- Тестирование: A/B тест на 10% трафика, проверка compliance, оптимизация latency (цель p99 < 1.5 сек).
- Деплой: развёртывание в облаке (AWS/GCP), мониторинг через Weights & Biases, алертинг.
Что входит в работу
- Модуль ASR (Whisper / Riva) и TTS (Silero / ElevenLabs) по выбору.
- Fine-tuning LLM на корпусе ваших диалогов.
- Интеграция с CRM (1С, Bitrix24, Salesforce) через REST API.
- Панель аналитики: конверсия PTP, compliance score, отчётность для ФССП.
- Документация, обучение операторов, 3 месяца поддержки.
Типичные ошибки при внедрении
- Отсутствие препроцессинга: шум на линии снижает точность ASR на 15–20%. Всегда добавляем noise-аугментацию.
- Слишком сложные сценарии: для первой версии лучше взять 3 интента, потом расширять.
- Игнорирование эмоций: должник в стрессе — бот не должен быть роботизированным. Используем voice cloning с естественной просодией.
Получите консультацию: оценим ваш сценарий за один день. Закажите демо бота — покажем live на вашем трафике.
Сроки
MVP (базовое напоминание + PTP) — 3–4 недели. Полная система с compliance и интеграцией — 2 месяца. Стоимость рассчитывается индивидуально под объём и сложность.
Оценим проект в течение дня. Гарантируем соответствие 230-ФЗ и сертифицируем все компоненты по ИБ.
Распознавание и синтез речи: ASR, TTS, клонирование голоса
Заказчик приходит с задачей: транскрибировать 40 000 часов колл-центра за неделю. Штатный облачный ASR (Google Speech-to-Text) выдаёт WER 28% на отраслевой лексике и стоит ощутимо дорого при таких объёмах. Задача — снизить WER ниже 10% и перейти на self-hosted инференс.
Типовые проблемы, с которыми приходят
WER не сходится к нужной метрике. Чаще всего виновата не архитектура, а данные: шумные аудио без нормализации уровня (-23 LUFS вместо стандарта), смешанные языки в одном канале, акцент, специфическая доменная лексика. Whisper large-v3 из коробки даёт WER 8–12% на чистом русском и проваливается до 25–35% на записях с PSTN-артефактами и узкополосным кодеком G.711.
Диаризация ломается при больше двух спикеров. pyannote/speaker-diarization-3.1 работает стабильно при 2–3 говорящих, но DER (Diarization Error Rate) растёт с 6% до 18–22% при 5+ участниках конференции. Проблема усугубляется перекрёстными репликами: по умолчанию min_duration_on=0.1 срезает короткие вставки.
Клонирование голоса — латентность или качество. XTTS v2 (Coqui) даёт натуральный голос, но при потоковой генерации stream_chunk_size=20 первый аудиочанк прилетает через 1.4–2.0 с — неприемлемо для интерактивных сценариев. StyleTTS2 и Kokoro быстрее, но требуют точной подготовки референсного аудио.
Как это решается на практике
Базовый стек для production-пайплайна:
-
ASR:
openai/whisper-large-v3 или faster-whisper (CTranslate2-бэкенд, x4 скорость vs оригинал)
-
Диаризация:
pyannote.audio 3.x + интеграция через whisperx для выравнивания по словам
-
TTS: XTTS v2 для качества, Edge-TTS или Silero для низкой латентности
-
Клонирование: XTTS v2 (3–6 с референсного аудио) или OpenVoice v2
Типичный пайплайн для колл-центра выглядит так: аудио из очереди Kafka → нормализация ffmpeg -af loudnorm до -23 LUFS → faster-whisper с beam_size=5, vad_filter=True → pyannote диаризация → постпроцессинг (пунктуация через deepmultilingualpunctuation) → запись в PostgreSQL с временными метками.
Кейс из практики. Финтех-компания с 12 000 звонков/день. Исходный WER на русском с банковской лексикой — 22% (Google STT). После fine-tuning whisper-medium на 200 часах размеченных записей через Hugging Face transformers + Seq2SeqTrainer с learning_rate=1e-5, warmup_steps=500 — WER упал до 7.3%. Инференс на одной A10G через faster-whisper с compute_type=float16 обрабатывает 40-минутный звонок за 55 секунд. Итоговая стоимость инференса — $0.0008/мин против $0.016/мин у облачного провайдера.
Дообучение Whisper на доменных данных
Когда общая модель не справляется, fine-tuning — первый инструмент. Минимальный датасет для заметного улучшения — 20–30 часов размеченного аудио в целевом домене. Разметку можно получить через итеративный процесс: прогнать через базовую модель → вручную исправить 10–15% ошибок → переобучить → повторить.
training_args = Seq2SeqTrainingArguments(
per_device_train_batch_size=16,
gradient_accumulation_steps=2,
learning_rate=1e-5,
warmup_steps=500,
max_steps=5000,
fp16=True,
predict_with_generate=True,
generation_max_length=225,
)
Важно: при fine-tuning Whisper нужно замораживать encoder первые 1000 шагов (model.freeze_encoder()), иначе акустические признаки разъедутся раньше, чем decoder адаптируется к новой лексике.
Синтез речи: выбор под задачу
| Модель |
Латентность (TTFB) |
Натуральность MOS |
Клонирование |
Языки |
| XTTS v2 |
1.2–2.0 с |
4.1–4.3 |
Да, 3 с референса |
17 |
| StyleTTS2 |
0.3–0.6 с |
4.0–4.2 |
Да, требует адаптации |
en, + fine-tune |
| Kokoro-82M |
0.08–0.15 с |
3.7–3.9 |
Нет |
en, ja |
| Silero TTS |
0.05–0.1 с |
3.4–3.6 |
Нет |
ru, en, de, и др. |
| Edge-TTS |
~0.4 с (cloud) |
4.0 |
Нет |
100+ |
Для интерактивных ботов с требованием TTFB < 300 мс — Silero или Kokoro. Для озвучки контента, где важна натуральность — XTTS v2 с потоковой отдачей через WebSocket.
Процесс работы
Начинаем с аудит-сессии: берём 2–4 часа ваших записей, прогоняем через несколько моделей, замеряем WER/CER, смотрим на распределение ошибок по типам (лексические, акустические, язык). Это занимает 1–2 дня и сразу показывает, нужен ли fine-tuning или достаточно пост-обработки.
Далее — выбор архитектуры под ваш throughput: один GPU для 1000 мин/день или кластер с балансировщиком для 100 000+ мин/день. Деплой через Docker-контейнер с FastAPI или Triton Inference Server для батчированного инференса.
Сроки зависят от сложности: базовая интеграция готовой модели — 1–2 недели. Fine-tuning с подготовкой данных и валидацией — 4–8 недель. Полная разработка голосового пайплайна (ASR + диаризация + TTS + мониторинг) — 2–4 месяца.