1.1. 识别对话框
为了便于快速开发,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 中包含了根据当前状态显示不同图片的处理,如声音的大小,错误的提示;同时,点击对话框内任意地方,可结束录音,点击对话框外,则取消会话;出现错误后,再点击对话框内,可启动下一次会话。应用根据回调状态,进行结果和错误的处理。