百度語音 SDK 離線識別需在 AndroidManifest.xml 宣告特定 Activity 與權限,常見遺漏:
<!-- 離線識別 Activity -->
<activity
android:name="com.baidu.voicerecognition.android.ui.BaiduASRDigitalDialog"
android:configChanges="orientation|keyboardHidden|screenLayout"
android:theme="@android:style/Theme.Dialog"
android:exported="false"
android:screenOrientation="portrait" />
<!-- 必要權限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 應用 ID (Meta-data) -->
<meta-data android:name="BaiduASR_APP_ID" android:value="你的APP_ID" />
<meta-data android:name="BaiduASR_API_KEY" android:value="你的API_KEY" />
<meta-data android:name="BaiduASR_SECRET_KEY" android:value="你的SECRET_KEY" />
asr_offline_license_.dat 放入 assets/ 目錄。ASRManager.getInstance().initOfflineEngine(this, "assets/asr_offline_license_.dat"); 。BaiduASRDigitalDialog 拼寫錯誤或漏宣告。補全上述配置並真機測試 (模擬器無麥克風),即可跑通離線識別 Demo。