Android 科大讯飞 语音转文字

第五、将 SDK 解压出的文件 libs 文件夹下的文件导入 Android Studio 项目中。

在这里插入图片描述

Msc.jar 这个jar包导入之后别忘了右键 add as library 一下 !!!!!

第六、复制 assets 文件夹到项目中,最后是这个样子的。

在这里插入图片描述

第七、在 AndroidManifest.xml 文件中添加权限,注意之前的权限,重复的删除。

第八、在需要使用讯飞输入语音转文字的页面初始化SDK。

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_monitor);

// 科大讯飞语音听写

SpeechUtility.createUtility(this, SpeechConstant.APPID +“=XXXXXX”);

// XXXXXX 这个地方写你在科大讯飞官网创建应用后的APPID

}

在代码中封装语音识别实体,然后封装个方法使用。

/**

*@TODO 科大讯飞语音听写

*@Create by: wjw

*@Create time: 2020/5/6 9:36

*/

public void initSpeech(final Context context) {

//1.创建RecognizerDialog对象

RecognizerDialog mDialog = new RecognizerDialog(context, null);

//2.设置accent、language等参数

mDialog.setParameter(SpeechConstant.LANGUAGE, “zh_cn”);

mDialog.setParameter(SpeechConstant.ACCENT, “mandarin”);

//3.设置回调接口

mDialog.setListener(new RecognizerDialogListener() {

@Override

public void onResult(RecognizerResult recognizerResult, boolean isLast) {

if (!isLast) {

//解析语音

//返回的result为识别后的汉字,直接赋值到TextView上即可

String result = parseVoice(recognizerResult.getResultString());

// Toast.makeText(context, result, Toast.LENGTH_SHORT).show();

}

}

@Override

public void onError(SpeechError speechError) {

}

});

//4.显示dialog,接收语音输入

mDialog.show();

}

/**

  • 解析语音json

*/

public String parseVoice(String resultString) {

Gson gson = new Gson();

Voice voiceBean = gson.fromJson(resultString, Voice.class);

StringBuffer sb = new StringBuffer();

ArrayList<Voice.WSBean> ws = voiceBean.ws;

for (Voice.WSBean wsBean : ws) {

String word = wsBean.cw.get(0).w;

sb.append(word);

}

return sb.toString();

}

/**

  • 语音实体类

*/

public class Voice {

public ArrayList ws;

public class WSBean {

public ArrayList cw;

}

public class CWBean {

public String w;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值