OpenDRC Code
Status: Planning
Brought to you by:
alanangold
OpenDRC 1.02.0034 Feb 14,2013 OpenDRC is a open-source implementation of the Coltheart, Rastle, Perry, Langdon and Ziegler (2001) model of text-to-speech conversion in the human brain. The model is designed to explain the computational process of skilled readers in basic reading tasks. Further detail of the model can be found in the Coltheart, et. al. (2001) Psychological Review paper describing the DRC model and Steven Saunder's paper describing the difference between DRC1.0 and DRC1.2 (see link below). The acronym, DRC (Dual Route Cascaded), signifies the two main concepts of the model: it is a dual route and cascaded model. The full model concept incorporates three routes: Lexical, SubLexical (or Grapheme-to-Phoneme Conversion (GPC)) Route and the Semantic Route (not implemented in either implementation). Each of the implemented routes consists of a number of layers and each layer a number of individual nodes. The nodes are the smallest structures in the model and represent such things as letter features in the Feature-Level(FL), letters in the Letter Level(LL), words in the Orthographic Input Lexicon(OIL), phonemic words in the Phonographic Output Lexicon(POL) and phonemes in the Phoneme Buffer(PB). OpenDRC project requires the language files from DRC1.2(.1). Information about OpenDRC and its associated programs as well as source i and binaries for OpenDRC can be obtained from: http://opendrc.sourceforge.net/ Binaries and language files for DRC1.2(.1) can be obtained form: DRC1.2(.1): http://www.maccs.mq.edu.au/~ssaunder/DRC/ The OpenDRC project is compiled using the Code::Blocks IDE. Code::Blocks is available for Linux and MSWindows. The project has been compiled with the following bash commands which produce a working (but un-verified executable) for OpenDRC: g++ -w -pedantic -c -o Batch_l.o Batch_l.cpp g++ -w -pedantic -c -o Batch_y.o Batch_y.cpp g++ -w -pedantic -c -o DRC_CmdLine.o DRC_CmdLine.cpp g++ -w -pedantic -c -o DRC_Core.o DRC_Core.cpp g++ -w -pedantic -c -o DRC_FileIO.o DRC_FileIO.cpp g++ -w -pedantic -c -o DRC_Main.o DRC_Main.cpp g++ -w -pedantic -c -o Generic_l.o Generic_l.cpp g++ -w -pedantic -c -o Translation.o Common/Translation.cpp g++ -g3 DRC_Main.o DRC_CmdLine.o DRC_Core.o DRC_FileIO.o \ Batch_l.o Batch_y.o Generic_l.o Translation.o -o OpenDRC However, the best way to build the binaries is using the Code::Blocks IDE. The executables built this way (on Ubuntu and MSWindows) have been verified to work almost identically to DRC1.2(.1). Further details about any discrepencies can be found on the project's web page at the above URL. The author can be contacted at Alan.Angold@gmail.com.