android 语音识别后,生成的录音文件PCM,如何播放
kfping_kfping 发布于2015-08 浏览:2760 回复:8
0
收藏

那,网上找了下使用AudioTrack 播放,但是速度很快,叽叽喳喳的听不清楚,也找了pcm转arm也同样是播放出来的声音很差。

收藏
点赞
0
个赞
共8条回复 最后由用户已被禁言回复于2022-04
#9c5812回复于2016-10

@gszhouyi: 楼主的议题是关于播放的,而非识别,建议另开一题。关于识别的问题,您提到的采样率也是不需要设置的,建议参考demo,如:https://github.com/baidu/speech-samples

0
#8gszhouyi回复于2016-10

kfping_kfping:

问题已经处理了,识别时的参数要和播放时一致才可以。

回复kfping_kfping:请问识别的时候除了设置 intent.putExtra(Constants.EXTRA_SAMPLE, Constants.SAMPLE_16K)外还需要设置什么呢?


0
#7c5812回复于2016-04

二位可以互相交流下哈

0
#6格子的黑色幽默回复于2016-04

求联系我,QQ:1017241746

我的录制的PCM无法正确识别成文字(识别成 嗯, 啊, 田 等),想请教一下,您怎么把pcm录音识别成文字的。


拜托了。谢谢。

0
#5kfping_kfping回复于2015-08

问题已经处理了,识别时的参数要和播放时一致才可以。

0
#4kfping_kfping回复于2015-08

问题已经处理了,识别时的参数要和播放时一致才可以。

0
#3kfping_kfping回复于2015-08

AudioParam audioParam = new AudioParam();

    audioParam.mFrequency = 44100;//44100;

    audioParam.mChannel =AudioFormat.CHANNEL_CONFIGURATION_MONO ; //AudioFormat.CHANNEL_CONFIGURATION_STEREO;

    audioParam.mSampBit =AudioFormat.ENCODING_PCM_16BIT;//; //AudioFormat.ENCODING_PCM_16BIT;

    

播放时这样设置的,


语音识别时,看和播放相关的参数也就这个了

 intent.putExtra(Constants.EXTRA_SAMPLE, Constants.SAMPLE_16K);


单是还是不行,播放的很快那听不出来。。


0
#2liu10028回复于2015-08

你先用cool edit 这个软件播一下这个文件是否能正常播放,在使用AuidioTrack 播放的时候请注意: 采样率 8/16k(这个根据你的识别设置的采样决定)、16bit 位深、单声道。

0
TOP
切换版块