@amiznikov

Как определить, кто говорит на данный момент?

Всем привет, такой вопрос. Есть конференция, где люди говорят между собой, нужно как-то определять, кто активный говорящий на данный момент. Получить данные - не проблема, проблема в вычислении. Т.е. тут множество вариаций: один может постоянно говорить громко, один постоянно говорить тихо, что следует, что среднее вычисление тут не совсем подходит. Данные получаю каждые n мс, могу менять период. Всем заранее спасибо.
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Для начала нужно выписать все критерии потока данных, которые Вы можете получить для одного участника (это могут быть не только аудио-данные!).
2. Сформировать модель для каждого из участников на основе этих критериев (pre-learn).
3. Сформировать хеш по модели (hashing).
4. Искать такой хеш в потоке (поток->хеш==хеш->участник) и возвращать участника по хешу (analyze).

Это будет работать, даже если несколько будут говорить одновременно!
Ответ написан
Комментировать
sim3x
@sim3x
Взять хороший направленный микрофон
Тот кто говорит в него - главный

Взять переносной микрофон - в него говорит оппонент
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы