Задача заказчика
Сотрудники заказчика регулярно общаются с клиентами по телефону. Записи сохранялись, но для поиска договорённостей, деталей обращения и оценки качества общения требовалось прослушивать разговоры.
Мы разработали единый процесс: получать новые записи, превращать речь в текст, анализировать содержание с помощью AI и сохранять выводы в привычной рабочей системе — 1С:УПП 1.3.
Архитектура разработки
Решение состоит из двух связанных частей. Для каждой мы реализовали собственную логику обработки, настройки и контроль состояний.
Получение записей, проверка готовности файла, разделение каналов, распознавание и сборка реплик по времени.
Контекст звонка, инструкции модели, очередь API-запросов, получение ответа и сохранение результата в 1С:УПП.
- 01ЗаписьWAV-файл из SFTP-хранилища
- 02ДиалогРеплики двух участников и временные отметки
- 03AI-анализТекст и контекст звонка по заданным критериям
- 04Результат в 1СИтог, оценка, потребности и рекомендации
- 05Работа с выводамиПроверка руководителем и дальнейшие действия
Распознавание разговора
Python-сервис проверяет удалённое SFTP-хранилище и обнаруживает новые WAV-файлы. Перед загрузкой он проверяет стабильность размера и выдерживает заданную паузу: обработка не должна начинаться, пока запись ещё передаётся.
Готовность файла
Проверка размера и пауза перед загрузкой. Уже обработанные записи пропускаются.
Два независимых канала
FFmpeg разделяет стереозапись, Faster-Whisper распознаёт речь каждого участника отдельно.
Сборка диалога
Реплики объединяются по времени. В TXT-файле сохраняются временные отметки и участники.
Роли без догадок
Предполагаемые роли определяются по направлению звонка в имени файла. Если оно неизвестно, роль остаётся неопределённой.
Сервис фильтрует пустые фрагменты и некоторые типичные ошибки распознавания. Фоновый мониторинг, журналирование и повторные подключения поддерживают регулярную обработку.
AI-анализ в 1С:УПП
В 1С:УПП 1.3 разработан серверный модуль. Он передаёт модели через API OpenAI текст разговора и контекст звонка, получает структурированный ответ в JSON и сохраняет его с привязкой к исходной записи.
Критерии и инструкции вынесены в настройки. Анализ можно адаптировать к принятому стандарту общения и задачам контроля качества.
Отдельно сохраняются сведения о качестве транскрипции и уверенности оценки.
Очередь и устойчивость
Для отдельного звонка предусмотрен ручной запуск из журнала. Для регулярной обработки — автоматический режим с очередью и регламентным заданием.
Управляемая очередь
В настройках ограничиваются длительность подходящих звонков, число новых запросов и количество запросов в работе.
Раздельная отправка и получение
Система сохраняет идентификатор запроса и проверяет готовность ответа в следующих циклах.
Защита от повторного запуска
Повторное нажатие кнопки не создаёт новый запрос для звонка, который уже находится в очереди.
Разбор сбоев
Ошибки и попытки обработки фиксируются. Для предусмотренных сбоев выполняются повторные попытки.
Качество данных и проверка
AI-выводы зависят от полноты и точности распознанного разговора. Поэтому качество исходных данных учтено в самой структуре результата.
Выводы модели служат основой для проверки и разбора звонка руководителем. Спорные ситуации уточняются по исходному тексту и аудиозаписи.
Результат проекта
Заказчик получил связанный процесс транскрибации и AI-анализа в 1С:УПП 1.3. Для успешно обработанной записи доступен текст разговора, а после анализа — структурированный разбор содержания.
Меньше ручных операций
Новые записи обнаруживаются и распознаются в фоне. При включённом автоматическом анализе не нужно запускать разбор каждого звонка.
Быстрее найти суть
Краткое резюме помогает ознакомиться с обращением, а полный текст с отметками времени — восстановить детали.
Единый формат контроля
Критерии, оценки и обоснования сохраняются вместе. Руководителю проще обсуждать конкретные эпизоды общения.
Потребности доступны менеджеру
Сведения из разговора помогают выделить клиентские запросы и коммерческие возможности, к которым стоит вернуться.
Технологии и параметры
Транскрибация
Python, SFTP, FFmpeg, Faster-Whisper. Работа на CPU без обязательного GPU. Параметры распознавания вынесены в настройки.
Анализ и интеграция
1С:УПП 1.3, серверная логика 1С, API OpenAI, JSON, очередь запросов и регламентное задание.
Понравилось внедрение?
Поддержите проект — ваш лайк поможет другим читателям его заметить.
Хотите встроить AI в рабочий процесс вашей 1С?
Разберём источники данных, задачи сотрудников и ожидаемый результат. Спроектируем интеграцию, правила обработки и контроль качества выводов.
Обсудить разработку ↗