当前位置: 代码迷 >> Android >> Android ilbc 话音对话示范之开篇
  详细解决方案

Android ilbc 话音对话示范之开篇

热度:236   发布时间:2016-05-01 17:47:53.0
Android ilbc 语音对话示范之开篇

        略微吐槽一下,这篇文章之前是发布在博客园上的,之所以搬到CSDN ,完全是发现博客园竟然不支持微软雅黑,这让我排版起

来非常费劲,并且博客园上貌似大多数是宋体,在夹杂代码的博客上,宋体一点都不好看,最后下定决心搬到CSDN来。

----------------------------------------------

近刚刚做成了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系统上演示如何完整地实现语音对话的基本功能。


  相关解决方案