Ограничить распознавание речи только одним языком - PullRequest
1 голос
/ 17 марта 2020

Я пытался заставить устройство распознавания речи распознавать только выбранный язык каждый раз, но кажется, что английский sh язык всегда смешивается между собой, что создает несоответствия. Например, говорение на другом языке, отличном от engli sh, и то, что вы сказали на этом языке, может быть «неверно услышано» устройством, вызывая что-то случайное в engli sh. Вот как я пытался сделать до сих пор:

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