Язык С. Использовать существующий алгоритм VoiceActivityDetection

Цена договорная
27 августа 2024, 13:30 • 4 отклика • 68 просмотров
Системные требования:
1. Astra Linux 8,1
2. Процессор Эльбрус
3. компилятор lcc e2k

Описание проекта:
Существует проект SIP сервер.
Сервер выполняет две основные функции:
1. Регистрация абонентов
2. Управление аудиоконференцией.

Задача относится к разделу аудиоконференции.
При работе конференции пользователи звонят с помощью SIP телефонов в конференцию, а сервер отвечает за сборку аудиопотоков и перенаправление между абонентами.

Основная проблема заключается в не правильно работающем Voice Activity Detection и возможно самом микшере звонков.

Текст задачи:
Подобрать ВАД с минимальной нагрузкой на процессор, т.к. он и так слабенький или написать алгоритм самостоятельно.

Результатом задачи будут являться:
1. программа на языке программирования C (не С++),
2. Документ, описывающий какие входы, выходы в программе, как с этим работать и как это настраивать.
3. файлы до, файлы после - подтверждающие работу вада.

Нам не нужен сверхидеальный вад с блокировкой шумов. Нам нужен ВАД, который не будет резать голос абонента когда говорит, и когда абонент молчит, чтоб аудиопоток не проходил.