首先需要去科大讯飞开放云平台注册账号,添加一个应用,并领取免费的语音听写和语音合成的免费使用权限,拿到appId(用于后续使用)
然后下载语音听写对应的开发demo包(语音听写和语音合成用的jar包一样的,只要下载一份即可),如下图:
解压后把2个jar包和对应的库文件(windows是dll库文件,linux是so库文件)放到工程中如下图:
下面开始上代码,首先是语音听写,传入的参数是MultipartFile,格式必须按照讯飞规定的格式(sdk目前支持的格式是 pcm 和 wav 格式、音频采样率要是 16k 或者 8k、采样精度16 位、单声道音频) :
import com.iflytek.cloud.speech.*;
import com.wzm.voicecalc.entity.WordsJson;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.json.JSONObject;
import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class IatTool {
private static Logger LOGGER = LoggerFactory.getLogger(IatTool.class);
private StringBuilder curRet;
private SpeechRecognizer recognizer;
private Object lock = new Object()