将语音识别限制为仅一种语言

时间:2020-03-16 22:17:56

标签: java android speech-recognition

我一直在尝试使语音识别器每次只能识别所选的语言,但是似乎英语之间总是混在一起,从而造成了不一致。例如,用不同于英语的语言说话,并且您用该语言说的内容可能被设备“听错了”,从而使英语随机出现。 到目前为止,这是我一直在尝试的方法:

        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;
        }

0 个答案:

没有答案