2012-01-04 15 views
16

Desidero sviluppare un'applicazione basata su Riconoscimento biometrico vocale.Java Voice Biometric

In particolare, voglio sviluppare un'applicazione che registra una voce dal telefono e identifica l'altoparlante. Se la stessa persona chiama di nuovo, riconoscerà la voce. Come altre applicazioni biometriche, qui ho bisogno di fare una voce biometrica. Ci sono URL o esempi che mi aiuteranno. Ho cercato ma non sono riuscito a trovare una soluzione.

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

voglio realizzare quanto sopra uno Riconoscimento FreeSpeech nella mia applicazione.

È possibile eseguire le seguenti operazioni utilizzando qualsiasi Open Source.

  1. le singole registrazioni di una stampa di voce, poi
  2. Il sistema tiene traccia delle stampe voce e in grado di distinguere le registrazioni dal discorso in diretta

Se sì, potete per favore mi fornire un URL o un esempio che mi aiuterà

Bene, ho ottenuto la luce dall'URL This per ottenere l'operazione sopra ma non in grado di ottenere l'uscita prevista.

risposta

10

Dopo aver perso da 20 a 25 ore, finalmente ho ottenuto la soluzione utilizzando MARF Framework. Ho ricevuto l'app di esempio da http://sourceforge.net/projects/marf/files/Applications/%5Bf%5D%20SpeakerIdentApp/0.3.0-devel-20060226/ E per ora funziona bene per me. Questo collegamento è molto utile per rendere eseguibile l'applicazione di esempio. http://marf.sourceforge.net/

+2

Per la cronaca, ecco un altro framework di riconoscimento degli altoparlanti basato su Java denominato Recognito che può essere integrato in una questione di minuti anziché ore: https://github.com/amaurycrickx/recognito Non esisteva al momento questa domanda è stato sollevato ma potrebbe essere utile per le persone che controllano oggi ... – amaurycrickx

7

È possibile dare un'occhiata a this post SO precedente in cui sono descritti vari motori di riconoscimento vocale Java come Sphinx.

+0

Grazie @npinti, hai qualche esperienza in merito ?. – subodh

+0

@subodh No, non ho mai usato alcun motore di sintesi vocale. Dovresti essere in grado di trovare qualcosa online però. – npinti

+0

Vedere la mia domanda aggiornata, è possibile in Java? – subodh

1

io non sono un esperto in questo campo quindi si prega di prendere la mia risposta come è, non è un un autorevole ... Credo che bisogna diversi modi per raggiungere i tuoi obiettivi: - Trovare una libreria Java è uno, il più naturale - registrando la voce in Java e poi applicando uno dei numerosi algoritmi disponibili per tale lavoro, potresti trovare molti documenti di ricerca che trattano quell'argomento - a seconda delle scelte di architettura, potresti trovare diverse librerie implementate in C che riguardano la voce segnale, utilizzando JNI o ​​JNA è un modo per gestire le librerie C/C++, i servizi Web o CORBA sono altri modi per ottenere questo ....

HTH Jerome

+0

Ho uno SciLab utilizzato dietro l'applicazione Java per fare analisi cepstral del segnale per controllare alcuni dati biometrici dalla voce umana. –