Android 语音识别功能,识别参数为{"vad.endpoint-timeout":0,"pid":15362,"infile:"xxx"}。
因目前项目中有长语音实时转码实时识别需求,故通过 AudioRecoder 录音写入存储器的 PCM 文件后,参考 Demo 的 FileAudioInputStream 将文件流实时传入识别 sdk 中(仅新增了一个 count = 0 的判断防止 sdk 报 EOF 错误),sleep 时间也是按照 demo 未修改。
目前录音三分钟左右时,识别结果会延迟十秒钟响应,确定非网速问题。请问此处 read 时还需要重新设置 sleep 时间吗?若需要,应设置为多久?项目的录音时长估计会在10~30分钟左右。情况比较复杂,描述的不够清楚,烦请了解相关问题的大佬帮忙解答一下,谢谢。
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
好,调试了一下,已解决。谢谢
参见下demo中FileAudioInputStream 中的做法, 每20ms的音频(640 kb)sleep 20ms