我是android的新手,正尝试用语音转换为文本来构建android应用程序。我正在遵循教程http://www.androidhive.info/2014/07/android-speech-to-text-tutorial/

当我单击麦克风按钮时,它开始录音,但仅在20秒后停止,并且不会像在Google即时中那样停止。我该如何实现?

语音记录部分是:

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, Locale.getDefault());
  intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
            getString(R.string.speech_prompt));
  try {
    startActivityForResult(intent, REQ_CODE_SPEECH_INPUT);
  } catch (ActivityNotFoundException a) {
    Toast.makeText(getApplicationContext(),
                getString(R.string.speech_not_supported),
                Toast.LENGTH_SHORT).show();
  }
}

最佳答案

尝试在意图中添加EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS。这表示需要多少毫秒的静默才能使输入完成。

10-08 02:24