1.1. 识别对话框

为了便于快速开发,SDK 提供了识别时用户交互(User Interface)的对话框控件类 RecognizerDialog,又被称为语音输入 UI。使用时,需先将 SDK 资源包 assets 路径下的资源文件拷贝至 Android 工程 asstes 目录下,如图添加资源所示:

识别对话框  - 图1

RecognizerDialog 可以用于语音听写、语法识别和语义理解,使用方法大致如下:

  1. //1.创建 RecognizerDialog 对象
  2. RecognizerDialog mDialog = new RecognizerDialog(this, mInitListener);
  3. //若要将 RecognizerDialog 用于语义理解,必须添加以下参数设置,设置之后 onResult 回调返回将是语义理解的结果
  4. // mDialog.setParameter("asr_sch", "1");
  5. // mDialog.setParameter("nlp_version", "3.0");
  6. //3.设置回调接口
  7. mDialog.setListener( mRecognizerDialogListener );
  8. //4.显示 dialog,接收语音输入
  9. mDialog.show();

在显示对话框后,录音自动开始,RecognizerDialog 中包含了根据当前状态显示不同图片的处理,如声音的大小,错误的提示;同时,点击对话框内任意地方,可结束录音,点击对话框外,则取消会话;出现错误后,再点击对话框内,可启动下一次会话。应用根据回调状态,进行结果和错误的处理。