Голосовая биометрия Java

Я хочу разработать приложение на основе биометрического распознавания голоса.

В частности, я хочу разработать приложение, которое будет записывать голос с телефона и определять говорящего. Если тот же человек позвонит снова, он распознает голос. Как и другие биометрические приложения, мне нужно сделать голосовую биометрию. Есть ли какие-либо URL-адреса или примеры, которые мне помогут. Я искал, но не смог найти решение.

FreeSpeech is a text-independent speaker verification system that verifies a caller's identity

Я хочу добиться вышеупомянутого распознавания FreeSpeech в своем приложении.

Можно ли сделать следующие вещи, используя любой Open Source.

  1. Человек записывает голосовой отпечаток, затем
  2. Система отслеживает голосовые отпечатки и может отличать записи от живой речи.

Если да, не могли бы вы предоставить мне URL-адрес или пример, который мне поможет.

Ну, я получил свет от Этот URL-адрес для выполнения вышеуказанной задачи, но не смог получить ожидаемый результат.


person subodh    schedule 04.01.2012    source источник


Ответы (3)


Потратив от 20 до 25 часов, наконец, я получил решение с помощью MARF Framework. Я получил образец приложения с http://sourceforge.net/projects/marf/files/Applications/%5Bf%5D%20SpeakerIdentApp/0.3.0-devel-20060226/ И пока у меня все работает нормально. Эти ссылки очень полезны для меня, чтобы сделать образец приложения исполняемым. http://marf.sourceforge.net/

person subodh    schedule 13.01.2012
comment
Для справки, вот еще одна платформа распознавания говорящих на основе Java под названием Recognito, которую можно интегрировать за считанные минуты, а не часы: github.com/amaurycrickx/recognito Его не существовало в то время, когда был поднят этот вопрос, но он может быть полезен людям, проверяющим сегодня... - person amaurycrickx; 04.04.2014

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

person npinti    schedule 04.01.2012
comment
Спасибо @npinti, у вас есть опыт в этом? - person subodh; 04.01.2012
comment
@subodh Нет, я никогда не использовал речевой движок. Вы должны быть в состоянии найти что-то в Интернете, хотя. - person npinti; 04.01.2012
comment
Я не знаю, возможно это или нет, как я уже сказал, я никогда не использовал такой фреймворк. Я думаю, что второй пункт может быть трудно достичь. Может быть, вы можете взглянуть на какой-нибудь материал по обработке сигналов. - person npinti; 04.01.2012

Я не эксперт в этой области, поэтому, пожалуйста, примите мой ответ как есть, он не является авторитетным... Я думаю, у вас есть разные способы достижения ваших целей: - поиск библиотеки Java - это один, самый естественный - запись voice в Java, затем применяя один из нескольких алгоритмов, доступных для такой работы, вы можете найти множество исследовательских работ, посвященных этой теме - в зависимости от выбора архитектуры вы можете найти различные библиотеки, реализованные на C, для работы с голосовым сигналом, с использованием JNI или JNA. один из способов работы с библиотеками C/C++, веб-службы или CORBA - это другие способы добиться этого....

HTH Джером

person romje    schedule 11.01.2012
comment
Я использовал SciLab для Java-приложения, чтобы провести кепстральный анализ сигнала, чтобы проверить некоторые биометрические данные человеческого голоса. - person Piotr Gwiazda; 13.01.2012