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.