Я использовал приведенный ниже код 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.
У любого есть решение, пожалуйста, помогите мне. Это было бы очень полезно для меня.
Спасибо!