Certain mot non reconnus reconnaissance vocal Android Studio

Fermé
toflfou Messages postés 1320 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 septembre 2023 - 5 sept. 2017 à 07:15
toflfou Messages postés 1320 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 septembre 2023 - 6 sept. 2017 à 15:21
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 vos lumières :-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;
}
}





A voir également:

1 réponse

toflfou Messages postés 1320 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 septembre 2023 174
6 sept. 2017 à 15:21
Personne pour me répondre .. SNIFF
0