HarmonyOS开发-语音识别

网友投稿 294 2022-10-31

HarmonyOS开发-语音识别

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.开始识别。用户可以不设置参数,使用默认参数。

需要注意的是,startListening或writePcm方法建议放在mMyAsrListener中onInit()方法内调用,保证初始化引擎成功之后再调用识别接口。如果希望识别音频文件,则不需要调用writePcm接口。 AsrIntent asrIntent = new AsrIntent(); // 将FilePath修改为正确的地址,且文件路径需要给com.huawei.hiai进程授予可访问权限。 asrIntent.setFilePath("FilePath"); asrClient.startListening(asrIntent);6.取消或停止识别。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mirantis 收购 Docker EE | 云原生生态周报 Vol. 28
下一篇:Java中接口Set的特点及方法说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~