6

Desidero sviluppare un'app per Android.Android Riconosce la voce di 2 persone in modo diverso

Una funzione dell'app è riconoscere la voce di 2 persone.

Sarà kike questo - quando l'app si aprirà, 2 persone parleranno di fronte ad esso. L'app rileva 2 persone che parlano e calcolerà quanto% (sia 2 persone A e B) persona A e lo stesso per persona B.

Quindi, diciamo, dopo 1 minuto l'app dirà A parla 80% e B parla il 20%.

Quindi, quello che mi serve è come differenziare la voce di 2 persone.

Ho provato SpeechRecognizer e android.speech.tts. Ma non posso farlo funzionare.

E 'possibile in Android distinguere la voce di 2 persone?

Grazie in anticipo per l'aiuto.

+0

Penso che ci sia un modo. Anche io ho bisogno della soluzione –

+0

Qualcuno può aiutarmi? Per favore? –

+1

SpeechRecognizer viene utilizzato per eseguire il riconoscimento vocale automatico (ASR), mentre TTS sta per "Test to Speech". È necessario riconoscere l'altoparlante, non la parola. Quindi entrambi sono solo nel modo sbagliato. Su un ambiente non Android si dovrebbe guardare LIUM_SpkDiarization o Alize. Non ho idea di come emulare questi al software in Android. – lCapp

risposta

4

SpeechRecognizer o TTS non ti aiuterà come hanno progettato per riconoscere la voce. Devi usare la tecnologia DSP, per riconoscere l'altoparlante. A causa della complessità, non penso che tu possa ottenere questo risultato all'interno del dispositivo stesso. È possibile salvare l'audio (utilizzando qualcosa come AudioRecord in Android) e quindi inviarlo a un server. sul lato server è possibile eseguire un programma di riconoscimento degli altoparlanti. ALIZE è uno strumento open source abbastanza popolare per questo.

Problemi correlati