SpeechRecognizer и MediaRecorder не работают одновременно - PullRequest
0 голосов
/ 04 июля 2018

Я использовал приведенный ниже код SpeechRecoginzer, я хочу получить конфиденциальную оценку голоса.

    private fun initSpeech() {
        mSpeech = SpeechRecognizer.createSpeechRecognizer(activity)
        mIntent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
//        mIntent!!.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 20000000);
        mIntent!!.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
        mSpeech!!.setRecognitionListener(this)
    }


@SuppressLint("SetTextI18n")
    override fun onResults(bundle: Bundle) {
        val words = bundle.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION)
        val scores = bundle.getFloatArray(android.speech.SpeechRecognizer.CONFIDENCE_SCORES)
        Log.e("scores", "" + scores!![0])
        Log.v("myapp", words!![0])
        tvScore.text = (scores[0]*100).toInt().toString()
}

Когда мы используем вышеуказанный код с Media Recorder, в это время класс SpeechRecognizer получает код ошибки 5.

У любого есть решение, пожалуйста, помогите мне. Это было бы очень полезно для меня.

Спасибо!

...