Models are grouped into two folders:
release
-experimental
-
Within each of the folders, models are further grouped by the template author
/bcp47
.[uniq
].
For example, the folder structure may be:
- release/example/en.custom/
The components must be lower case and are:
- author: a short unique identifier, such as
nrc
orsil
. - bcp47: the canonical BCP 47 tag for the model. For example km for Khmer, or en-au for Australian English.
- uniq: an optional component that can be provided when a given language has multiple models from a single author. For example,
en.custom
vsen.wordlist
. We do recommend always using a uniquifer even if there are no current plans to produce more than one for a language.
build.sh
can be used to build all the models from the command line.
- Common
build.sh
parameters:configure Install dependencies (including kmc compiler)
build Creates compiled models
clean Cleans intermediate and output files
test Runs tests on models
-s, --silent Quiet build
-m, --model <target> The specific model(s) to build, e.g. release or release/example/en.template
-h, --help Full help for build.sh