6

Chcę opracować aplikację na Androida.Android Rozpoznaj głos 2 osób inaczej

Jedną z funkcji aplikacji jest rozpoznawanie głosu 2 osób.

To będzie kike - kiedy aplikacja się otworzy, przed nią będą rozmawiać 2 osoby. Aplikacja wykryje 2 osoby mówiącą i obliczy, ile% (niech 2 osoby to A i B) osoba A mówiła i tak samo dla osoby B.

Powiedzmy, że po 1 minucie aplikacja powie rozmowom A 80% a B mówi 20%.

Potrzebuję więc rozróżnić głos 2 osób.

Próbowałem już SpeechRecognizer i android.speech.tts. Ale nie mogę sprawić, żeby działało.

Czy w Androidzie można wyróżnić głos 2 osób?

Z góry dziękuję za pomoc.

+0

Myślę, że jest sposób. Potrzebuję również rozwiązania –

+0

Czy ktoś może pomóc? Proszę? –

+1

SpeechRecognizer służy do uruchamiania automatycznego rozpoznawania mowy (ASR), natomiast TTS oznacza "Test to Speech". Musisz rozpoznać głośnik, a nie mowę. Więc obie są po prostu w niewłaściwy sposób. W środowisku innym niż android powinieneś spojrzeć na LIUM_SpkDiarization lub Alize. Nie mam pojęcia, jak naśladować te oprogramowanie w Androidzie. – lCapp

Odpowiedz

4

SpeechRecognizer lub TTS nie pomogą, ponieważ zaprojektowały rozpoznawanie mowy. Aby rozpoznać głośnik, musisz użyć technologii DSP. Ze względu na złożoność nie sądzę, że można to osiągnąć w samym urządzeniu. Możesz zapisać swoje audio (używając czegoś takiego jak AudioRecord w systemie Android), a następnie wysłać je na serwer. po stronie serwera można uruchomić program rozpoznawania głośników. ALIZE jest dość popularnym narzędziem open source do tego.

Powiązane problemy