我一直在尝试使语音识别器每次只能识别所选的语言,但是似乎英语之间总是混在一起,从而造成了不一致。例如,用不同于英语的语言说话,并且您用该语言说的内容可能被设备“听错了”,从而使英语随机出现。 到目前为止,这是我一直在尝试的方法:
final SpeechRecognizer speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this); //Creating SpeechRecognizer
final Intent speechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
switch (languageSelection) {
case "En":
callSpeechBtn();
break;
case "Gr":
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "el-GR");
callSpeechBtn();
break;
case "local":
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
callSpeechBtn();
break;
}