The linkon hardware was not specifically designed with speech data
collection in mind, but rather to be a general purpose
telecommunications board. The code developed for the system is built
as a multi-level hierarchal C++ framework, which can be accessed from
many different levels.
The Data_collect, Item, and Item_list classes are highly parameter
dependent; a safe design option is to leave these classes driven by
the GUI and parameter file interface and avoid any hard-coded
settings.
The Tele_interf class is an appropriate level to interface with the
hardware, allowing coding of a wide variety of applications without
dealing directly with the device drivers. There is little advantage to
going below the Tele_interf class for telephony board operations since
most applications will use the functionality already built into this
class.
Additionally, all platforms supported by ISIP in the future will use
the Tele_interf class as a common entry point, thus providing support
for multiple platforms and compatibility with other systems.
This project was sponsored by the
Linguistic Data Consortium.