基於Linux系統的語音卡開發平臺(轉)

BSDLite發表於2007-08-11
基於Linux系統的語音卡開發平臺(轉)[@more@]宣告:此文僅僅作為本人一篇技術文章,欲在報刊發表(領導要求),並無其他用意。驅動程式由本人開發,但是小弟文才不好,所以請各位提點建議,不然不好交差。先謝過了。

1.1 前言
時下,基於Linux作業系統的應用開發越來越廣泛。Linux廣受青睞,除了因為其完全免費之外,更是因為其具有強健、安全、穩定的特徵。無可質疑,Linux已成為當今最流行的應用開發作業系統之一。
本文我將就語音卡在Linux上的應用系統的開發與大家作一些探討。目前,語音卡主要應用於互動式語音應答、呼叫中心、統一訊息處理、小型辦公/家庭辦公、IP電話等等。

1.2 系統結構
如果不考慮應用系統本身的結構的多樣性和複雜性,那麼語音卡從低層驅動程式到應用系統的結構圖通常如下所示:(圖省略)
應用系統因需求以及目標實現的不同而呈現多樣化,這並非本文探討的主題。
API介面起紐帶作用。應用程式透過API介面來呼叫系統服務。
系統服務通常採用函式共享庫的形式,同時還會附有詳盡的使用者手冊。為了便於使用者配置語音卡引數,系統服務層通還常會提供引數配置檔案,使用者可以根據系統需求,隨時改寫配置檔案的相關配置項值。
可載入核心模組,用來操縱和響應語音卡,是驅動程式的一部分。在安裝語音卡驅動程式時,驅動程式會根據語音卡型別自動進行配置,具體細節應用系統開發人員一般無需考慮。

1.3 應用開發
安裝完語音卡驅動程式,搭建好應用系統所需環境之後,你就可以開始逐步地開發應用系統了。應用系統開發最好的切入點是演示(demo)程式,下面以市場上常見的synway語音卡為例,作簡要說明。首先獲得演示程式(下載自);然後結合使用者手冊讀演示程式原始碼,這樣不僅可熟悉常用API函式,而且可掌握系統設計的流程;其次根據需求設計、開發和除錯應用系統;最後在執行系統前根據系統所需改寫配置檔案的相關配置項值就可以了。

1.4 結論
如果你的公司想開發語音卡應用系統,而又想擁有好的效能,還想免費的話。選擇Linux絕對是明智之舉,不過也要做好心理準備——Linux基本上不提供售後服務的。但是現在高手蠻多的,幸運的話,你或許能遇上幾個。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-946437/,如需轉載,請註明出處,否則將追究法律責任。

相關文章