语音转储文字

阿王 2022-09-04 12:27:48 10302 0 0 0

##第一步
进入官方网址:https://www.xfyun.cn/?ch=bd05-57&bd_vid=11312792173946311779
讲解网址链接:https://www.xfyun.cn/doc/asr/lfasr/Java-SDK.html
进去根据指示下载所需要的依赖以及jar包:https://www.xfyun.cn/sdk/dispatcher?platform=Java&service=lfasr

##获取到的Java SDK包结构如下:

src

	-- main

		-- java

			-- com.iflytek.lfasr.demo

				-- LfasrSDKDemo

		-- resources

			-- audio

				-- lfasr.wav

			-- lib

				-- lfasr-sdk-3.0.0.jar

pom.xml

##最后直接调用工具类就可以

//1、创建客户端实例
LfasrClient lfasrClient = LfasrClient.getInstance(APP_ID, SECRET_KEY);

//2、上传音频文件
Message task = lfasrClient.upload(AUDIO_FILE_PATH);
String taskId = task.getData();
System.out.println("转写任务 taskId:" + taskId);

//3、查看转写进度
int status = 0;
while (status != 9) {
    Message message = lfasrClient.getProgress(taskId);
    JSONObject object = JSON.parseObject(message.getData());
    status = object.getInteger("status");
    System.out.println(message.getData());
    TimeUnit.SECONDS.sleep(2);
}
//4、获取结果
Message result = lfasrClient.getResult(taskId);
System.out.println("转写结果: \n" + result.getData());