## 識別對話框
為了便于快速開發,SDK 提供了識別時用戶交互(User Interface)的對話框控件類 RecognizerDialog,又被稱為語音輸入 UI。使用時,需先將 SDK 資源包 assets 路徑下的資源文件拷貝至 Android 工程 asstes 目錄下,如圖添加資源所示:

RecognizerDialog 可以用于語音聽寫、語法識別和語義理解,使用方法大致如下:
~~~
//1.創建 RecognizerDialog 對象
RecognizerDialog mDialog = new RecognizerDialog(this, mInitListener);
//若要將 RecognizerDialog 用于語義理解,必須添加以下參數設置,設置之后 onResult 回調返回將是語義理解的結果
// mDialog.setParameter("asr_sch", "1");
// mDialog.setParameter("nlp_version", "3.0");
//3.設置回調接口
mDialog.setListener( mRecognizerDialogListener );
//4.顯示 dialog,接收語音輸入
mDialog.show();
~~~
在顯示對話框后,錄音自動開始,RecognizerDialog 中包含了根據當前狀態顯示不同圖片的處理,如聲音的大小,錯誤的提示;同時,點擊對話框內任意地方,可結束錄音,點擊對話框外,則取消會話;出現錯誤后,再點擊對話框內,可啟動下一次會話。應用根據回調狀態,進行結果和錯誤的處理。