Разработка системы речевой аналитики: транскрибация и анализ звонков с ИИ

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

Обследование — от 200 000 ₽, 2–3 неделиРаспознавание на вашем сервере, записи не уходят наружуКачество меряем на размеченной выборке ваших звонков

С чем приходят

Когда нужна речевая аналитика, а не выборочное прослушивание

Слушают малую часть звонков

Руководитель отдела проверяет несколько записей в неделю, остальные не слышит никто. Система расшифровывает все звонки и отправляет на прослушивание те, где что-то пошло не так.

Скрипт есть, а выполняется ли он, неизвестно

Обязательные фразы и этапы разговора проверяются на глаз и по настроению проверяющего. Проверка по единым критериям на всех звонках даёт сопоставимые цифры по людям и по неделям.

Причины обращений живут в голове у операторов

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

Записи лежат, а поиска по ним нет

Найти звонок, где клиент назвал конкурента или спорил о сроках, можно только по памяти. Текст делает архив записей доступным для поиска.

Задачи

Что можно извлечь из звонков и как проверяем разметку

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

Задача
Что извлекаем
Как проверяем разметку
Где ломается
ЗадачаПроверка скриптаэтапы разговора
Что извлекаемПриветствие, выявление потребности, названа ли цена, предложен ли следующий шаг
Как проверяем разметкуДва человека размечают одни и те же звонки, считаем долю совпадений между ними и с моделью
Где ломаетсяФраза сказана своими словами, и поиск по ключевым словам её не видит; нужен разбор по смыслу
ЗадачаТемы и причины обращенийклассификация
Что извлекаемТемы из вашего справочника: доставка, возврат, оплата, жалоба; в одном звонке может быть несколько тем
Как проверяем разметкуВыборка с ручной разметкой и матрица ошибок: какие темы модель путает между собой
Где ломаетсяСправочник тем слишком мелкий, темы пересекаются, и даже люди размечают по-разному
ЗадачаВозражения и отказысделка
Что извлекаемФрагмент, где клиент возразил, тип возражения, что ответил оператор
Как проверяем разметкуПрослушиваем найденные фрагменты и отдельно ищем пропущенные: полнота важнее красивого списка
Где ломаетсяВозражение выражено интонацией или паузой, а не словами
ЗадачаИтог и договорённостиследующий шаг
Что извлекаемРезультат звонка, срок, обещание перезвонить, сумма, номер заказа
Как проверяем разметкуСверка с записью в CRM по тем же звонкам
Где ломаетсяЧисла и имена распознаются хуже обычных слов, а на линии бывает шум
ЗадачаЖалобы и рискиэскалация
Что извлекаемУгроза расторжения, упоминание претензии, конфликтный разговор
Как проверяем разметкуСчитаем, сколько жалоб из эталонной выборки система нашла
Где ломаетсяПорог слишком строгий — жалобы теряются, слишком мягкий — очередь на прослушивание забита
Конвейер

Путь звонка от записи до отчёта

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

Получение записи

Записи берутся с АТС или из CRM по событию окончания звонка либо по расписанию. Удобнее всего, когда оператор и клиент записаны в разные каналы: тогда не нужно угадывать, кто говорит. Если канал один, добавляется диаризация, то есть разделение речи по говорящим. Она ошибается чаще, особенно когда собеседники перебивают друг друга.

Распознавание речи

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

Подготовка текста

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

Разметка

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

Отчёты и запись в учёт

Руководитель получает сводку по темам и скрипту, очередь звонков для прослушивания и поиск по расшифровкам. Результат пишется в карточку сделки, если CRM это позволяет: смотрите интеграцию с amoCRM и с Битрикс24.

Источники

Откуда берутся записи и что с ними не так

Заготовка для разбора: на ваших системах строки будут другими, вопросы те же.

Источник записи
Как забираем
Что мешает
Что решаем на обследовании
Источник записиАТС на вашем серверенапример Asterisk
Как забираемФайлы на диске или выгрузка по расписанию
Что мешаетФормат и частота дискретизации разные, каналы смешаны или разделены
Что решаем на обследованииГде лежат записи, как долго хранятся, кто владеет АТС
Источник записиОблачная виртуальная АТСу провайдера связи
Как забираемПрограммный интерфейс провайдера или уведомление об окончании звонка
Что мешаетЗаписи отдаются ограниченное время, иногда в смешанном канале
Что решаем на обследованииМожно ли выгружать все записи и как согласовать передачу в ваш контур
Источник записиCRM со встроенной телефониейamoCRM, Битрикс24
Как забираемСсылка на запись в карточке звонка
Что мешаетСсылки живут недолго, у интерфейса есть ограничение на число запросов
Что решаем на обследованииКак привязать результат к сделке и клиенту
Источник записиАрхив файламиразовая загрузка
Как забираемПапка или хранилище с файлами
Что мешаетИмена файлов не связаны с карточками, разные кодеки
Что решаем на обследованииКак связать файл с клиентом; архив нужен для замера качества до подключения АТС
Качество

Качество распознавания: как измерить и что его портит

Хорошая демонстрация на чистой записи ничего не говорит о ваших звонках. Меряем на них.

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

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

Что портит распознавание

  • Канал и шум. Гарнитура, улица, громкая связь, потеря пакетов.
  • Перебивание. Наложенные реплики распознаются хуже, и по ним сбивается разделение говорящих.
  • Лексика. Названия брендов, артикулы, профессиональный жаргон, аббревиатуры.
  • Числа и коды. Номер заказа, продиктованный по цифрам, легко теряет одну из них.

Что с этим делаем

Добавляем словарь терминов и названий, проверяем числа и номера по справочникам (есть ли такой заказ в CRM), считаем уверенность и ставим порог: звонок ниже порога помечается «разобрать вручную» и не попадает в автоматический отчёт без метки. Принцип подробнее описан в статье о пороге уверенности. Критерии приёмки (выборка, метрики, порог) записываются в договор до начала работ, а не после первого показа.

Ошибки проектов

Где проекты речевой аналитики ломаются

Ошибка
Как выглядит
Почему случается
Как избегаем
ОшибкаВыбрали модель по демонстрации
Как выглядитНа показе всё работает, на боевых звонках нет
Почему случаетсяДемонстрация идёт на чистой записи без жаргона и шума
Как избегаемЗамер двух-трёх вариантов на выборке ваших звонков до выбора, протокол испытаний
ОшибкаКритерии оценки не согласованы
Как выглядитОтдел качества и продажи спорят о цифрах
Почему случаетсяКаждая сторона вкладывает свой смысл в «выполнил скрипт»
Как избегаемКритерий записан письменно с примерами звонков по каждому пункту, пробная разметка двумя людьми
ОшибкаОценка сотрудника по одной цифре
Как выглядитОператор видит балл и не понимает, откуда он
Почему случаетсяОтчёт показывает итог без фрагмента записи
Как избегаемКаждый балл идёт с цитатой и меткой времени, решение принимает руководитель после прослушивания
Безопасность

Записи разговоров: где обрабатываем и кто их видит

Обработка на ваших серверах

Распознавание и разметка идут моделями на вашем оборудовании или в вашем облаке. Для записей разговоров с клиентами внешние сервисы распознавания чаще не подходят по требованиям заказчика.

Доступ по ролям

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

Чувствительные данные в тексте

Номера карт и паспортные данные маскируются в расшифровке, а срок хранения аудио и текста задаётся заранее и соблюдается автоматически.

Запись и согласие

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

Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам. Цена называется по итогам обследования, остановиться можно после любой ступени, сделанное остаётся у вас по акту.

Обследование: один источник записей и одна задача

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

200 000 ₽ · 2–3 недели

Обследование: несколько АТС и систем

Несколько площадок, АТС и CRM, справочники, права. На выходе схема потоков записей и матрица источников.

350 000 ₽ · 3–4 недели

Лёгкий пилот: замер на выборке

Расшифровка и разметка выборки ваших звонков по одной задаче (скрипт или темы), сравнение с ручной разметкой, протокол испытаний. К боевой АТС не подключаемся.

150 000–400 000 ₽ · 2–8 недель

Тяжёлый пилот: АТС и CRM

Автоматическое получение записей, разметка по нескольким задачам, отчёты, очередь на прослушивание, запись результата в CRM.

400 000–1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

Все линии и отделы, нагрузочная проверка, мониторинг качества, регламент обновления справочников, обучение руководителей.

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · от 3 месяцев

Сопровождение

Контроль качества на свежей выборке, обновление словарей и справочников, разбор инцидентов. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

2–4 недели — Обследование

Задачи, владельцы и критерии, источники записей, ограничения безопасности. Выбираем одну-две задачи для пилота.

Перед пилотом — Выборка и эталон

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

2–8 недель — Лёгкий пилот

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

От 2 месяцев — Подключение и запуск по линиям

Получение записей с АТС или из CRM, отчёты, очередь на прослушивание, запись в карточки. Начинаем с одной линии, потом подключаем остальные.

Дальше — развитие или сопровождение

Новые задачи анализа добавляются этапами с отдельной приёмкой. Объём работ в месяц записан в договоре.

Цена

Что двигает цену внутри вилки

Качество и разнообразие записей

Раздельные каналы дешевле смешанного с шумом и перебиванием: диаризация и подбор словаря занимают отдельное время.

Число задач анализа

Одна задача с коротким справочником тем — одно, пять задач с разными критериями — другое. Работа растёт по числу правил.

Объём звонков

Число звонков в сутки определяет мощность оборудования и очередь обработки. Оборудование и лицензии закупаете вы, на обследовании составляем перечень без сумм.

Интеграции

АТС, CRM, каталог пользователей, хранилище: у каждой системы свой способ доступа, свои ограничения и свой владелец.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

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

Мы этого не делаем

  • Не оказываем услуги связи и не поставляем АТС: подключаемся к вашей.
  • Не делаем идентификацию по голосу и голосовую биометрию.
  • Не принимаем кадровых решений: система показывает фрагменты и метки, решение о сотруднике принимает руководитель.
  • Не даём юридических консультаций об уведомлении о записи, согласиях и сроках хранения: это вопрос юриста заказчика.
  • Не проводим аттестацию, лицензии ФСТЭК у нас нет.
  • Не дежурим круглосуточно и не берём работы дешевле 150 000 ₽.
Граница

Речевая аналитика, голосовой ассистент или обработка текста: где граница

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

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

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

Инструменты

На чём собираем

Распознавание и разметка
  • Открытые модели распознавания речи (в том числе семейства Whisper), словарь ваших терминов
  • Диаризация, если каналы не разделены
  • Языковая модель на вашем сервере для классификации и извлечения полей, ответ в заданной структуре
  • Проверки кодом: числа, номера заказов, справочники
Данные, очереди и развёртывание
  • Python, очередь задач, PostgreSQL
  • S3-совместимое хранилище аудио на ваших серверах
  • Поиск по расшифровкам: полнотекстовый и смысловой
  • Docker, Nginx, GitLab CI, мониторинг качества и нагрузки
Материалы

Материалы по теме

Статья

Как работает анализ звонков с ИИ

Транскрибация, разметка и отчёты: из каких шагов состоит анализ звонков и на каком шаге чаще всего теряется точность.

  • Транскрибация
  • Разметка
  • Отчёты
Читать →
Статья

Порог уверенности модели: зачем он нужен

Как выбрать значение порога и что делать со звонками, которые остались ниже него.

  • Выбор порога
  • Ручная проверка
  • Контроль
Читать →
Статья

Как подготовить данные для ИИ-пилота

Что собрать до начала: выборка, эталон, права. Для речевой аналитики это записи и размеченный текст.

  • Выборка
  • Эталон
  • Доступы
Читать →
Заявка

Разберём ваши записи и критерии оценки

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: речевая аналитика звонков

Сколько стоит разработка системы речевой аналитики?

Обследование стоит 200 000 ₽ за один источник записей и одну задачу, 350 000 ₽ при нескольких системах. Лёгкий пилот на выборке — 150 000–400 000 ₽, тяжёлый с подключением АТС и CRM — 400 000–1 200 000 ₽, вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽. Точная цена называется после обследования, оно вычитается из первого этапа, если продолжаете с нами.

Сколько времени занимает разработка?

Обследование — 2–3 недели при одном источнике и 3–4 недели при нескольких. Лёгкий пилот занимает 2–8 недель, тяжёлый 2–3 месяца, вывод в эксплуатацию от трёх месяцев. Сроки растут, если записи собраны в нескольких системах или доступ к АТС согласуется долго.

Насколько точно распознаются телефонные разговоры?

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

Можно ли обрабатывать записи на нашем сервере?

Да, это основной вариант. Распознавание и разметка работают на вашем оборудовании или в вашем облаке, записи наружу не уходят. Нужную мощность оборудования считаем на обследовании по числу звонков в сутки; цены на оборудование мы не называем.

Решает ли система, как оценивать сотрудников?

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

Нужно ли согласие собеседника на запись?

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

Кому принадлежат код и модели?

Исходный код лежит в вашем репозитории с первого коммита. Результат работ (исходный код, конфигурации, словари, дообученные модели) передаётся вам по акту, открытые компоненты остаются под своими лицензиями, их список входит в документацию. Сопровождение берётся помесячно: 20 000, 60 000 или 120 000 ₽ в месяц, сверх пакета 5 000 ₽ в час.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.