讯飞语音开发之语音听写--不带ui界面

来源:互联网 发布:软件测试技术教程 编辑:程序博客网 时间:2024/05/21 11:44

前面一篇文章是带有ui界面的语音识别,讯飞还提供了中不带ui界面的语音识别接口,也是比较常用的一种语音识别接口,现在介绍如下:

准备如下:

1、加载讯飞jar包和.so文件(jar包和.so文件一定要与appid相一致)






2、设置appid到strings.xml文件中如图:












3、添加权限权限和<application>属于同级节点



4、主要代码如:创建对象

SpeechUtility.createUtility(MainActivity.this, SpeechConstant.APPID+"="+getString(R.string.app_id));SpeechRecognizer speechRecognizer = SpeechRecognizer.createRecognizer(MainActivity.this, null);
听写函数

/* * 开始听写 * */private void startSpeechListener(){speechRecognizer.setParameter(SpeechConstant.LANGUAGE, "zh_cn");speechRecognizer.setParameter(SpeechConstant.ACCENT, "mandarin");speechRecognizer.startListening(mRecognizerListener);}

听写监听器

/* * 听写监听器 * */private RecognizerListener mRecognizerListener = new RecognizerListener(){@Overridepublic void onBeginOfSpeech() {// TODO Auto-generated method stub}@Overridepublic void onEndOfSpeech() {// TODO Auto-generated method stub}@Overridepublic void onError(SpeechError arg0) {// TODO Auto-generated method stub}@Overridepublic void onEvent(int arg0, int arg1, int arg2, Bundle arg3) {// TODO Auto-generated method stub}@Overridepublic void onResult(RecognizerResult result, boolean isLast) {String text = JsonParser.parseIatResult(result.getResultString().toString());Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();}@Overridepublic void onVolumeChanged(int arg0, byte[] arg1) {// TODO Auto-generated method stub}};

完整的代码会在后面给出连接,有疑问可以留言


1 0
原创粉丝点击