2012-01-04 8 views
16

Deseo desarrollar una aplicación basada en Reconocimiento biométrico de voz.Java Voice Biometric

Específicamente, deseo desarrollar una aplicación que grabe una voz del teléfono e identifique el altavoz. Si la misma persona llama nuevamente, reconocerá la voz. Al igual que otras aplicaciones biométricas, aquí mi necesidad es hacer una voz biométrica. ¿Hay alguna URL o ejemplos que me ayuden? Busqué pero no pude encontrar una solución.

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

Quiero lograr el anterior Reconocimiento FreeSpeech en mi aplicación.

Es posible hacer lo siguiente utilizando cualquier fuente abierta.

  1. El individuo registra una impresión de voz, luego
  2. El sistema realiza un seguimiento de las impresiones de voz y puede distinguir las grabaciones de voz en vivo

En caso afirmativo, ¿Me podría proporcionar una URL o un ejemplo lo cual me ayudará

Bueno, obtuve la luz de This Url para lograr la tarea anterior pero no pude obtener lo esperado.

Respuesta

10

Después de perder 20 a 25 Hrs, finalmente obtuve la solución usando MARF Framework. Obtuve la aplicación de muestra del http://sourceforge.net/projects/marf/files/Applications/%5Bf%5D%20SpeakerIdentApp/0.3.0-devel-20060226/ Y por ahora, está funcionando bien para mí. Estos enlaces son muy útiles para hacer que la aplicación de muestra sea ejecutable. http://marf.sourceforge.net/

+2

Para el registro, aquí hay otro marco de reconocimiento de hablantes basado en Java llamado Recognito que se puede integrar en cuestión de minutos en lugar de horas: https://github.com/amaurycrickx/recognito No existía en ese momento esta pregunta se planteó, pero podría ser útil para las personas que revisan hoy ... – amaurycrickx

7

Puede consultar this anterior SO publicación en la que se describen varios Java Speech Recognition Engines como Sphinx.

+0

Gracias @npinti, ¿tienes alguna experiencia en esto ?. – subodh

+0

@subodh No, nunca he usado ningún motor de voz. Sin embargo, debería poder encontrar algo en línea. – npinti

+0

Ver mi pregunta actualizada, ¿es posible en Java? – subodh

1

No soy un experto en este dominio, por favor tome mi respuesta como está, no es una autoria ... Creo que tiene diferentes maneras de lograr sus objetivos: - encontrar una biblioteca Java es una, la más uno natural - registrando la voz en Java y luego aplicando uno de los varios algoritmos disponibles para tal trabajo, puede encontrar muchos trabajos de investigación relacionados con ese tema - dependiendo de las elecciones de arquitectura, puede encontrar diferentes bibliotecas implementadas en C que tratan de voz señal, utilizando JNI o ​​JNA es una forma de tratar con bibliotecas C/C++, servicios web o CORBA son otras formas de lograr esto ....

HTH Jerome

+0

He usado uno de los SciLab detrás de la aplicación Java para hacer un análisis cepstral de la señal para verificar algunos datos biométricos de la voz humana. –

Cuestiones relacionadas