前提说明:讯飞SDK与appID(后台申请)是一一对应的、否则就会导致初始化不成功!
1、创建appID并下载SDK(没有账号的先行注册)
https://console.xfyun.cn/app/myapp

创建完成后、如图


下载解压包


simple就是官方demo、默认会填写你已经申请好的appid、你可以比这官方Demo写

2、自己再封装lib、仅保留语音转文字功能、

语音转换核心控制类:
/**
* 音频读写转换
*/
public class RecognizeSpeechManager implements RecognizerListener, InitListener {
private static final String TAG = "RecognizeSpeechManager";
private RecognizeListener recognizeListener;
// 语音听写对象
private SpeechRecognizer iat;
private StringBuffer charBufffer = new StringBuffer();
private WeakReference<Context> bindContext;
private static RecognizeSpeechManager instance;
private RecognizeSpeechManager() {
}
public static RecognizeSpeechManager instance() {
if (instance == null) {
instance = new RecognizeSpeechManager();
}
return instance;
}
public void setRecognizeListener(RecognizeListener recognizeListener) {
this.recognizeListener = recognizeListener;
}
public void init(Context context) {
if (bindContext == null) {
bindContext = new WeakReference<Context>(context);
}
if (iat == null) {
iat = SpeechRecognizer.createRecognizer(bindContext.get(), this);
}
}
@Override
public void onInit(int code) {
if (code != ErrorCode.SUCCESS) {
Log.d(TAG, "init error code " + code);
}
}
/**
* 开始监听
* ErrorCode.SUCCESS 监听成功状态码
*/
public int startRecognize() {
setParam();
return iat.startLis

本文介绍如何使用讯飞SDK实现语音转文字的功能。包括创建appID、下载SDK、封装核心控制类,并展示了如何在Android应用中进行初始化及监听等操作。
最低0.47元/天 解锁文章
4298





