怎么用Java实现语音测试
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍"怎么用Java实现语音测试",在日常操作中,相信很多人在怎么用Java实现语音测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Java实现语音
千家信息网最后更新 2025年01月31日怎么用Java实现语音测试
这篇文章主要介绍"怎么用Java实现语音测试",在日常操作中,相信很多人在怎么用Java实现语音测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Java实现语音测试"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
我录了一段音存储在这个test.m4a文件里,语音内容为"测试一下Netweaver对于并发请求的响应性能"。
使用如下Java代码进行测试:
package com.iflytek.msp.lfasr;import java.util.HashMap;import org.apache.log4j.Logger;import com.alibaba.fastjson.JSON;import com.iflytek.msp.cpdb.lfasr.client.LfasrClientImp;import com.iflytek.msp.cpdb.lfasr.exception.LfasrException;import com.iflytek.msp.cpdb.lfasr.model.LfasrType;import com.iflytek.msp.cpdb.lfasr.model.Message;import com.iflytek.msp.cpdb.lfasr.model.ProgressStatus;// SDK document: http://www.xfyun.cn/doccenter/lfasr#go_sdk_doc_v2public class TestLfasr { // original media path private static final String local_file = "c:\\temp\\test.m4a"; private static final LfasrType type = LfasrType.LFASR_STANDARD_RECORDED_AUDIO; private static int sleepSecond = 20; public static void main(String[] args) { LfasrClientImp lc = null; try { lc = LfasrClientImp.initLfasrClient(); } catch (LfasrException e) { Message initMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + initMsg.getErr_no()); System.out.println("failed=" + initMsg.getFailed()); } // get upload task id String task_id = ""; HashMapparams = new HashMap<>(); params.put("has_participle", "true"); try { Message uploadMsg = lc.lfasrUpload(local_file, type, params); int ok = uploadMsg.getOk(); if (ok == 0) { task_id = uploadMsg.getData(); System.out.println("task_id=" + task_id); } else { System.out.println("ecode=" + uploadMsg.getErr_no()); System.out.println("failed=" + uploadMsg.getFailed()); } } catch (LfasrException e) { Message uploadMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + uploadMsg.getErr_no()); System.out.println("failed=" + uploadMsg.getFailed()); } while (true) { try { Thread.sleep(sleepSecond * 1000); System.out.println("waiting ..."); } catch (InterruptedException e) { } try { Message progressMsg = lc.lfasrGetProgress(task_id); if (progressMsg.getOk() != 0) { System.out.println("task was fail. task_id:" + task_id); System.out.println("ecode=" + progressMsg.getErr_no()); System.out.println("failed=" + progressMsg.getFailed()); continue; } else { ProgressStatus progressStatus = JSON.parseObject(progressMsg.getData(), ProgressStatus.class); if (progressStatus.getStatus() == 9) { System.out.println("task was completed. task_id:" + task_id); break; } else { System.out.println("task was incomplete. task_id:" + task_id + ", status:" + progressStatus.getDesc()); continue; } } } catch (LfasrException e) { Message progressMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + progressMsg.getErr_no()); System.out.println("failed=" + progressMsg.getFailed()); } } try { Message resultMsg = lc.lfasrGetResult(task_id); System.out.println(resultMsg.getData()); if (resultMsg.getOk() == 0) { System.out.println(resultMsg.getData()); } else { System.out.println("ecode=" + resultMsg.getErr_no()); System.out.println("failed=" + resultMsg.getFailed()); } } catch (LfasrException e) { Message resultMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + resultMsg.getErr_no()); System.out.println("failed=" + resultMsg.getFailed()); } }}
测试结果
(1) 所有中文均能成功转成文字; 但英文Netweaver的语音转换成了Net ball
(2) 智能分词也能按照期望工作,比如"测试一下"成功地分词成了"测试"和"一下"。
到此,关于"怎么用Java实现语音测试"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
测试
语音
学习
成功
更多
帮助
实用
接下来
代码
内容
性能
文件
文章
方法
智能
理论
知识
篇文章
结果
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
hive查询数据库表
服务器和管理员
贵州项目软件开发平台
上网行为管理软件服务器
数据库设置别名都有哪些方法
旧电脑怎么做游戏服务器
软件开发社群
简单实用数据库
sql数据库bat命令
软件开发群面经典案例
普陀区微型软件开发生产厂家
松江网络技术培训
权威专家评价网络安全法
荣耀笔记本软件开发
DW数据库为灰色
哈尔滨数据库维修
网络技术员收费标准
家用电脑改成服务器出租
山西数据库空投箱价目表
连接csgo服务器
服务器存档不同步
怎么构建软件开发网络扩谱图
西安月嫂平台软件开发哪家好
计算机专业网络技术方向
ibm服务器开机
江源区委网络安全和信息化
淘客网络技术有限公司
关于网络安全中宣部
网络安全袭击种类
长沙大学网络安全中心营业时间