HarmonyOS 鸿蒙Next 语音识别API中的writeAudio问题,无法获取到录音文件

HarmonyOS 鸿蒙Next 语音识别API中的writeAudio问题,无法获取到录音文件

就是我能得到语音转换的文字内容,但我还需要获取到录音文件,可总是会报错,我该如何得到录音文件

测试方式1: 1、创建CreateEngine 2、设置setListener 3、开启startListening 4、开始写入writeAudio(此时不讲话)

得到结果:setListener onError sessionId: 123456errorCode: 1002200010errorMessage: write audio ignore with no preceding start listen

测试方式2: 1、创建CreateEngine 2、设置setListener 3、开启startListening 4、说点内容后再开始写入writeAudio 得到结果:setListener onError sessionId: errorCode: 1002200009errorMessage: Capability SendRequest Error


更多关于HarmonyOS 鸿蒙Next 语音识别API中的writeAudio问题,无法获取到录音文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
1002200009 引擎异常,建议先调用shutdown方法销毁引擎,稍后调用speechRecognizer.createEngine方法重新初始化引擎

1002200010 语音识别未启动,可能原因是引擎未启动识别。调用startListening方法先启动语音识别任务,重新尝试,录音时将音频时间拉长,比如录制一个5~6秒的语音。

详细可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-corespeech-V5#section48792273468

更多关于HarmonyOS 鸿蒙Next 语音识别API中的writeAudio问题,无法获取到录音文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next 语音识别API中,writeAudio 方法主要用于将音频数据写入到指定的录音文件中。如果无法获取到录音文件,可能的原因包括以下几点:

  1. 文件路径问题:确保提供的文件路径是有效的,并且应用具有对该路径的写权限。路径应指向应用沙箱内的目录,或者用户已授权访问的外部存储位置。

  2. 文件权限问题:检查应用是否已经请求并获得了必要的存储权限。在HarmonyOS中,应用需要明确请求用户授权才能访问存储。

  3. 录音格式与API兼容性:确认录音格式与writeAudio方法支持的格式一致。例如,如果API仅支持PCM格式,但录制的音频是MP3格式,则可能导致写入失败。

  4. 写入错误:检查writeAudio方法的返回值或错误回调,以确定是否有写入错误发生。常见的错误可能包括磁盘空间不足、文件系统错误等。

  5. API使用错误:确保writeAudio方法的调用时机和参数设置正确。例如,应在音频数据可用时调用,并传递正确的数据块和长度。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部