Android 科大讯飞、语音听写集成指南

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

 

前提说明:讯飞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
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值