科大讯飞语音识别测试

下载官方Java SDK,获取到核心jar包

在这里插入图片描述

新建工程,将核心jar包导入项目工程中

将SDK中文件同样复制到项目工程中

在这里插入图片描述

核心测试代码:

package com.iflytek;

import com.iflytek.cloud.speech.*;
import com.iflytek.util.JsonParser;

/**
 * @program:Test
 * @description:TODO
 * @author:zhaoyanning
 * @create:2022/6/22 16:06
 **/
public class Test {
    /**
     * 语音听写对象
     */
    SpeechRecognizer speechRecognize;

    public Test() {
        // 初始化听写对象
        speechRecognize = SpeechRecognizer.createRecognizer();
    }

    /**
     * 开始监听并向讯飞服务器发送语音
     * @return
     */
    public int startListen() {

        if (!speechRecognize.isListening()){
            speechRecognize.startListening(mRecoListener);
        } else{
            speechRecognize.stopListening();
        }
        return 0;
    }


    /**
     * 监听器
     */
    private RecognizerListener mRecoListener = new RecognizerListener(){
        //获取结果
        @Override
        public void onResult(RecognizerResult results, boolean isLast){
            //用json来获取结果
            String text = results.getResultString();
            String newTest = JsonParser.parseIatResult(text);
            System.out.print(newTest);
        }

        //会话发生错误回调接口
        @Override
        public void onError(SpeechError error) {
            //error.getPlainDescription(true); //获取错误码描述
        }
        //开始录音
        @Override
        public void onBeginOfSpeech() {}
        //音量值0~30
        @Override
        public void onVolumeChanged(int volume){}
        //结束录音
        @Override
        public void onEndOfSpeech() {}
        //扩展用接口
        @Override
        public void onEvent(int eventType,int arg1,int arg2,String msg) {}
    };

    public static void main(String[] args) {
        //初始化听写对象
        Test t=new Test();
        StringBuffer param=new StringBuffer();
        param = new StringBuffer();
        param.append("appid=xxxx");
        SpeechUtility.createUtility(param.toString());
        t.startListen();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44455388/article/details/125414239