声明:此文仅仅作为本人一篇技术文章,欲在报刊发表(领导要求),并无其他用意。驱动程序由本人开发,但是小弟文才不好,所以请各位提点建议,不然不好交差。先谢过了。
1.1 前言
时下,基于Linux操作系统的应用开发越来越广泛。Linux广受青睐,除了因为其完全免费之外,更是因为其具有强健、安全、稳定的特征。无可质疑,Linux已成为当今最流行的应用开发操作系统之一。
本文我将就语音卡在Linux上的应用系统的开发与大家作一些探讨。目前,语音卡主要应用于交互式语音应答、呼叫中心、统一消息处理、小型办公/家庭办公、IP电话等等。
1.2 系统结构
如果不考虑应用系统本身的结构的多样性和复杂性,那么语音卡从低层驱动程序到应用系统的结构图通常如下所示:(图省略)
应用系统因需求以及目标实现的不同而呈现多样化,这并非本文探讨的主题。
API接口起纽带作用。应用程序通过API接口来调用系统服务。
系统服务通常采用函数共享库的形式,同时还会附有详尽的用户手册。为了便于用户配置语音卡参数,系统服务层通还常会提供参数配置文件,用户可以根据系统需求,随时改写配置文件的相关配置项值。
可加载内核模块,用来操纵和响应语音卡,是驱动程序的一部分。在安装语音卡驱动程序时,驱动程序会根据语音卡类型自动进行配置,具体细节应用系统开发人员一般无需考虑。
1.3 应用开发
安装完语音卡驱动程序,搭建好应用系统所需环境之后,你就可以开始逐步地开发应用系统了。应用系统开发最好的切入点是演示(demo)程序,下面以市场上常见的synway语音卡为例,作简要说明。首先获得演示程序(下载自http://www.sanhuid.com/SoftDown.htm);然后结合用户手册读演示程序源代码,这样不仅可熟悉常用API函数,而且可掌握系统设计的流程;其次根据需求设计、开发和调试应用系统;最后在运行系统前根据系统所需改写配置文件的相关配置项值就可以了。
1.4 结论
如果你的公司想开发语音卡应用系统,而又想拥有好的性能,还想免费的话。选择Linux绝对是明智之举,不过也要做好心理准备——Linux基本上不提供售后服务的。但是现在高手蛮多的,幸运的话,你或许能遇上几个。