Reconnaissance vocal ne reconnais que quelques mot..

  • Réponses :0
Christophe Phénom
  • Posts de Forum 1

3 sept. 2017 à 13:54:21 via site

Bonjour tous est dans le titre , j'ai beau essayer plusieurs mot clés ,seul 2 entrée sont reconnus
Je vous remercie par avance de votre lumière :-D
mon code ici :

case REQ_CODE_SPEECH_INPUT: {
            if (resultCode == RESULT_OK && null != data) {
                ArrayList<String> buffer = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                String result = buffer.get(0);

                Pattern mm= Pattern.compile("bonjour");

                Pattern tz= Pattern.compile("23");

                Pattern cc= Pattern.compile("allume la petite lumière ");

                Pattern dd= Pattern.compile("éteint la petite lumière");

                Pattern ee= Pattern.compile("allume le radiateur");

                Pattern ff= Pattern.compile("éteint le radiateur");

                Pattern gg= Pattern.compile("allume le ventilo ");

                Pattern hh= Pattern.compile("éteint le ventilo ");


                if (mm.matcher(result).find()) {
                    speaker.speak("Lumière allumer");


                    try {

                        btSocket.getOutputStream().write("6".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }


                }
                if (tz.matcher(result).find()) {
                    WebView myWebView = (WebView) findViewById(id.myWebView);


                    speaker.speak("Lumière èteinte");

                    {



                    }

                    try {

                        btSocket.getOutputStream().write("7".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }


                if (cc.matcher(result).find()) {





                    WebView myWebView = (WebView) findViewById(id.myWebView);
                    speaker.speak("petite lumière allumer");


                    try {

                        btSocket.getOutputStream().write("8".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }

                if (dd.matcher(result).find()) {
                    speaker.speak("petite lumière éteinte");


                    try {

                        btSocket.getOutputStream().write("9".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }


                }

                if (ee.matcher(result).find()) {
                    speaker.speak("radiateur allumé");


                    try {

                        btSocket.getOutputStream().write("3".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (ff.matcher(result).find()) {

                    speaker.speak("radiateur éteint");

                    try {

                        btSocket.getOutputStream().write("2".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (gg.matcher(result).find()) {
                    speaker.speak("ventilo allumé");


                    try {

                        btSocket.getOutputStream().write("v".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (hh.matcher(result).find()) {

                    speaker.speak("ventilo éteint");

                    try {

                        btSocket.getOutputStream().write("u".toString().getBytes());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }


                break;
            }
        }
        case CHECK_CODE: {
            if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
                speaker = new Speaker(this);
            } else {
                Intent install = new Intent();
                install.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
                startActivity(install);
            }
        }
        default:
            break;
    }
} 

Répondre