最近刚刚做成了Android ilbc的项目,实现了语音对话功能,效果不错,ilbc将音频数据编码压缩为AMR格式,这种格式的音频压缩率很高,960B的数据经过编码后长度仅仅为100B ,如此小的数据非常适合移动网络下的语音传输,节省大量的带宽,当然,
高压缩比就意味着语音质量损失高,不过实际使用中,AMR格式完全能够满足语音对话的要求。
之前使用别人给的一个现成的demo,可是发现仅仅是从GitHub扣下来的,源地址如下 https://github.com/bjdodson/iLBC-Android ,
这个我没有真正试过到底如何,不过首先不爽的就是使用人家的现成的代码后,你会发现连里面的包名都不能改,一改就报错,因为编
译的 .so 库无法对应到该包名下面,并且,经过查看里面的Android.mk 发现,他使用的是 webrtc,这个是google 推出的一个开源项目,
里面带有 iLBC的库,我把这个 webrtc下载下来,整整有190多M!并且用这个编译,时间非常漫长,还容易出错,一狠心,干脆自己编
译一份.so 库出来。
后来,又在Google上发现一个更好的源码,他使用的纯正的 ilbc 源码,没有夹带任何多余的东西,结构清晰,所以我就利用他来全
程示范一次,由于具体细节不方便公布,希望见谅,我现在仅仅按照该代码来演示一次。==!
编写时需要下载该源代码,由于该源代码要使用Git 来下载,我下载了一份,剔除了不必要的一些函数 下载地址为:
http://download.csdn.net/detail/ranxiedao/4450917
接下来的后续文章中,将在Ubuntu系统上演示如何完整地实现语音对话的基本功能。
取自:http://www.cnblogs.com/swordbearer/archive/2012/07/21/2601915.html
高压缩比就意味着语音质量损失高,不过实际使用中,AMR格式完全能够满足语音对话的要求。
之前使用别人给的一个现成的demo,可是发现仅仅是从GitHub扣下来的,源地址如下 https://github.com/bjdodson/iLBC-Android ,
这个我没有真正试过到底如何,不过首先不爽的就是使用人家的现成的代码后,你会发现连里面的包名都不能改,一改就报错,因为编
译的 .so 库无法对应到该包名下面,并且,经过查看里面的Android.mk 发现,他使用的是 webrtc,这个是google 推出的一个开源项目,
里面带有 iLBC的库,我把这个 webrtc下载下来,整整有190多M!并且用这个编译,时间非常漫长,还容易出错,一狠心,干脆自己编
译一份.so 库出来。
后来,又在Google上发现一个更好的源码,他使用的纯正的 ilbc 源码,没有夹带任何多余的东西,结构清晰,所以我就利用他来全
程示范一次,由于具体细节不方便公布,希望见谅,我现在仅仅按照该代码来演示一次。==!
编写时需要下载该源代码,由于该源代码要使用Git 来下载,我下载了一份,剔除了不必要的一些函数 下载地址为:
http://download.csdn.net/detail/ranxiedao/4450917
接下来的后续文章中,将在Ubuntu系统上演示如何完整地实现语音对话的基本功能。
取自:http://www.cnblogs.com/swordbearer/archive/2012/07/21/2601915.html