1.在使用语音识别api时,将实现asr的相关的类添加至工程。
// 提供asr引擎执行时所需要传入的参数类
import ohos.ai.asr.asrintent;
// 错误码的定义类
import ohos.ai.asr.util.asrerror;
// 加载语音识别listener
import ohos.ai.asr.asrlistener;
// 提供调用asr引擎服务接口的类
import ohos.ai.asr.asrclient;
// asr回调结果中的关键字封装类
import ohos.ai.asr.util.asrresultkey;
2.调用api接口。
创建一个asrclient对象。context为应用上下文信息,应为ohos.aafwk.ability.ability或ohos.aafwk.ability.abilityslice的实例或子类实例。
asrclient asrclient = asrclient.createasrclient(context).orelse(null);
3.设置引擎参数。如果希望识别文件,音频文件需满足约束与限制,并设置音频类型为“asr_src_type_file”;如果希望识别音频流,则设置音频类型为“asr_src_type_pcm”。
asrintent initintent = new asrintent();
initintent.setaudiosourcetype(asrintent.asraudiosrctype.asr_src_type_pcm);
4.初始化asr服务。其中,mmyasrlistener为实现了asrlistener接口的实例对象。
asrclient.init(initintent, mmyasrlistener);
5.开始识别。用户可以不设置参数,使用默认参数。
asrintent asrintent = new asrintent();
// 设置后置的端点检测(vad)时间
asrintent.setvadendwaitms(2000);
// 设置前置的端点检测(vad)时间
asrintent.setvadfrontwaitms(4800);
// 设置语音识别的超时时间
asrintent.settimeoutthresholdms(20000);
asrclient.startlistening(asrintent);
// buffer需要替换为真实的音频数据
byte[] buffer = new byte[]{0, 1, 0, 10, 1};
// 对于长度大于1280的音频,需要多次调用writepcm分段传输
asrclient.writepcm(buffer, 1280);
需要注意的是,startlistening或writepcm方法建议放在mmyasrlistener中oninit()方法内调用,保证初始化引擎成功之后再调用识别接口。如果希望识别音频文件,则不需要调用writepcm接口。
asrintent asrintent = new asrintent();
// 将filepath修改为正确的地址,且文件路径需要给com.huawei.hiai进程授予可访问权限。
asrintent.setfilepath(filepath);
asrclient.startlistening(asrintent);
6.取消或停止识别。
asrclient.stoplistening(); // 停止识别
asrclient.cancel(); // 取消识别
7.释放引擎。
asrclient.destroy();
运动时佩戴什么耳机比较合适、骨传导运动耳机推荐
台积电自研芯片亮相 采用7nm工艺最高主频为4GHz
半导体mems企业有哪些_国内十大半导体mems企业排行榜
如何能够找到直线导轨的全套替换品牌
基于ADP1051的高效低成本400W电源设计
HarmonyOS开发-语音识别
瑞芯微平板芯片安卓GO升级曝光,全系列芯片助力百种行业应用升级
安科瑞AcrelCloud-9000新能源汽车充电桩收费云平台解决方案
无须单片机!模拟电路控制的循线机器人(图文)
SNS Telecom&IT发布一份新报告 2021年VoLTE服务收入将超2800亿美元
国民技术N32A455车规MCU荣获汽车电子科学技术优秀创新产品奖
单片计算机电源设计技术
全自动荷重试验机:从自动检测到自动控制新时代
AT2811LCR数字电桥的性能特征及功能应用
太阳光模拟器
魅族pro7什么时候上市?魅族新旗舰pro7即将到来,你想要的这里都有
研发电化学和电化学发光双模式适配体传感器!
郭明錤大幅上调三星GalaxyS10销售预估值 并称三星新旗舰和iPhone有明显的差异
适用于便携式产品电源的最佳选择——富士通半导体MB39C326
解读博格华纳携多款电气化解决方案