Android的SpeechRecognizer API可以在Android開發者文檔和相關的開發者資源中找到。以下是關于如何使用SpeechRecognizer API的相關信息:
添加權限:在AndroidManifest.xml中添加訪問麥克風的權限。
<uses-permission android:name="android.permission.RECORD_AUDIO" />
創建SpeechRecognizer實例:在Activity或Fragment中初始化SpeechRecognizer對象,并設置語言偏好等參數。
private final SpeechRecognizer speechRecognizer;
speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
實現RecognitionListener接口:處理識別結果和錯誤回調。
private RecognitionListener recognitionListener = new RecognitionListener() {
// 實現接口方法
};
開始錄音和識別:當用戶點擊按鈕觸發語音輸入時,開啟錄音并監聽結果。
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getPackageName());
speechRecognizer.startListening(intent);
將結果放入EditText:當有識別結果時,更新EditText顯示轉換后的文字。
@Override
public void onResult(Bundle results) {
String spokenText = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION).get(0);
editText.setText(spokenText);
}
處理錯誤:在onError()
方法中處理可能出現的錯誤情況。
通過上述步驟和文檔,開發者可以有效地在Android應用中集成和使用SpeechRecognizer API,實現語音識別功能。