首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

百度語音離線識別 Demo:清單檔配置缺失

     編輯:程式設計疑難解答

百度語音 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" />

離線授權檔

  • 從百度 AI 開放平台下載 asr_offline_license_.dat 放入 assets/ 目錄。
  • 初始化時呼叫 ASRManager.getInstance().initOfflineEngine(this, "assets/asr_offline_license_.dat");。

常見坑點

  1. BaiduASRDigitalDialog 拼寫錯誤或漏宣告。
  2. 離線授權檔未放入 assets 或檔名不匹配。
  3. 目標 SDK >= 29 時需適配分區儲存,授權檔讀取路徑調整。

補全上述配置並真機測試 (模擬器無麥克風),即可跑通離線識別 Demo。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved