我是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
。这表示需要多少毫秒的静默才能使输入完成。