Визуализация событий для плейера записи звонка
Для нашего сервиса облачного колл-центра нужно сделать визуализацию журнала событий, произошедших во время звонка. Эти события происходят в разных потоках:
- Поток функций (голосовые меню, приветствия, очереди, реклама и т.п.)
- Поток проигрываемых файлов сопровождающих функции
- Обязательные требования к решению (100 Евро)
- Использовать https://www.amcharts.com/demos/gantt-chart/#theme-...
- Визуализировать функции (параметры: имена, длительность, оператор, результат, цвет, success-flag)
- Визуализировать файлы (параметры: имена, длительность)
- Синхронизировать перемещение по timeline (в обе стороны) c проигрыванием в плейере
- Ширину плейера привязвать к внешнему контейнеру
- Среда исполнения: обязательно bootstrap, желательно metronic, json-объект, html5 player будет предоставлен)
- Дополнительно +70 Евро:
- Исследовать возможность добавлять комментарии (Иконка+Пользователь к диаграмме) При помощи Label (не уверен что это именно это)
- При клике на комментарий показывать комментарий или расширенную информацию
- Ajax сохранение без перезагрузки страницы
- Дополнительно +200 Евро:
- Анализ (серверная сторона, исполнение на php)
- Собрать амплитуду (с дискретизацией до 0.1с) в каждом из каналов (стерео) файла
- Посчитать число эпизодов с повышенным тоном (более .5с) для каждой из сторон
- Собрать данные о длительности пауз и перекрытий в разговоре. Посчитать число случаев перекрытие каналов длительностью более .5с (одновременная речь)
- Собрать данные о паузах более 1с в паттерне “Абонент1-пауза-Абонент2-" каждой из сторон.
- Хранение полученных данных в json-массивах
- Визуализация
- Отобразить амплитуду на другой параллельной диаграмме
- Визуализировать участки с перекрытием
- Визуализировать участки с превышением громкости
- Отобразить периоды тишины в паттерне “Абонент1-пауза-Абонент2”
- Анализ (серверная сторона, исполнение на php)