Android的SpeechRecognizer類本身不提供錄音功能,它主要用于識別已經錄制好的音頻。然而,你可以結合MediaRecorder類來實現錄音功能,并將錄音文件傳遞給SpeechRecognizer進行語音識別。以下是使用MediaRecorder進行錄音的步驟:
添加錄音權限:在AndroidManifest.xml文件中添加錄音權限。
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
創建MediaRecorder實例:在Activity中創建MediaRecorder實例,并配置錄音參數。
MediaRecorder mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
準備錄音:調用prepare()
方法準備錄音。
try {
mediaRecorder.prepare();
} catch (IOException e) {
e.printStackTrace();
}
開始錄音:調用start()
方法開始錄音。
mediaRecorder.start();
停止錄音:當錄音完成后,調用stop()
方法停止錄音。
mediaRecorder.stop();
釋放資源:在Activity的onDestroy()
方法中釋放MediaRecorder資源。
if (mediaRecorder != null) {
mediaRecorder.release();
mediaRecorder = null;
}
通過上述步驟,你可以實現錄音功能,并將錄音文件傳遞給SpeechRecognizer進行語音識別。