Почему Google Voice набирает стереть 1-го типа голоса после записи 2-го голосового ввода на Edittext - PullRequest
0 голосов
/ 12 мая 2019

Проблема: - Когда я нажимаю кнопку «Микрофон» и говорю на моем (Приложение «Речь в текст») что-нибудь, оно работает и успешно записывает текст в поле «Правка текста», и снова я нажимаю кнопку «Микрофон» и говорю голос, а затем пишу успешно, нопредыдущий текст на поле редактирования текста - Erase on.

Какие строки кода требуются, я не знаю Ребята, пожалуйста, помогите мне, ребята.

private static final int REQUEST_CODE_SPEECH_INPUT = 1000;
EditText mTextTv;
ImageButton mVoiceBtn;
Spinner spinner;
int currentItem = 0;

private void promptSpeechInput() {
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, Locale.getISOLanguages());
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Hi Speak Anything");
    try {
        startActivityForResult(intent, REQUEST_CODE_SPEECH_INPUT);

    }
    catch (Exception e){

        Toast.makeText(this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();

    }
}

@Override
protected void onActivityResult (int requestCode, int resultCode, @Nullable Intent data){
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_CODE_SPEECH_INPUT) {
        if (resultCode == RESULT_OK && null != data) {

            ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            mTextTv.setText(result.get(0));
        }
    }
}

}

...