Software Integration for Audio Stream-based Software Applications - A Case Study on Voice Controllable Software Application Systems

碩士 === 逢甲大學 === 資訊工程所 === 96 === Developing software system by integrating the existing applications become mature and practical. Recently, Software projects consisting of existing software components received increasing interest in Component-Based Software Engineering (CBSE). Our previous works hav...

Full description

Bibliographic Details
Main Authors: Wen-Gung Cheng, 鄭文冠
Other Authors: Jim-Min Lin
Format: Others
Language:zh-TW
Published: 2008
Online Access:http://ndltd.ncl.edu.tw/handle/99992256650870614951
Description
Summary:碩士 === 逢甲大學 === 資訊工程所 === 96 === Developing software system by integrating the existing applications become mature and practical. Recently, Software projects consisting of existing software components received increasing interest in Component-Based Software Engineering (CBSE). Our previous works have successfully integrated COTS software through achieving the goal of intercepting/redirecting the data in the form of files and characters by adopting the wrapper technique. However, there are a huge number of stream-based applications today. In order to glue the stream based software applications, we will propose an approach to building a wrapper program by modifying the procedures of audio device drivers to handle audio stream data. We used audio device DMA management technique and a spinlock mechanism to solve the data synchronization problem occurred in transmitting data between two applications. An implementation example of remote voice controllable systems with voice that use the wrapper to integrate Sphinx III (a speech recognizer ) and Skype applications is also given in this thesis to demonstrate the feasibility of our approach.