云知声 是一个语音识别服务中间件和语音识别服务云平台。http://www.yunzhisheng.cn/index.html
1.使用
private USCRecognizerDialog recognizer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //... recognizer = new USCRecognizerDialog(this, key); recognizer.setListener(this); }
注意:如果用户手动点击界面取消了当前的识别,将不会再有消息通过此接口调用。
//实现: USCRecognizerDialogListener //result 识别的结果 //isLast true表示最后一次的结果,false表示结果未取完。 //控件采用边录音边发送的方式,可能会多次返回结果,isLast 为true表示数据已经取完,false表示数据未取完。 //建议用户在此接口中先将数据保存起来,然后在onEnd中再进行下一步处理 public void onResult(String result, boolean isLast); //这个方法表示识别结束,对话框自动消失。 //如果识别错误,对话框不消失,显示对应错误文字。 //成功error==null public void onEnd(USCError error);
调用:
recognizer.show();