Bootstrap Apertium language modules and pairs
Project description
Apertium-Init (a.k.a. Apertium Bootstrap)
Bootstrap Apertium language modules and pairs using apertium-init.py
.
Usage
First, download the script
or install from PyPi with pip install apertium-init
.
Usage depends on the desired module and is described below. Remember to
search for TODO
in the generated module to add example sentences, etc.
Monolingual Lttoolbox module
To bootstrap a monolingual language module apertium-foo
using the
lttoolbox formalism,
$ python3 apertium-init.py foo
To bootstrap and compile it at the same time,
$ python3 apertium-init.py foo && ( cd apertium-foo/ && ./autogen.sh && make )
Monlingual HFST module
To bootstrap a monolingual language module apertium-foo
using the
HFST formalism,
$ python3 apertium-init.py foo --analyser=hfst
To bootstrap and compile it at the same time,
$ python3 apertium-init.py foo --analyser=hfst && ( cd apertium-foo/ && ./autogen.sh && make )
Bilingual Lttoolbox module
To bootstrap a bilingual language module apertium-foo-bar
where the
monolingual packages apertium-foo
and apertium-bar
both use the
lttoolbox formalism,
$ python3 apertium-init.py foo-bar
To bootstrap and compile it at the same time,
$ python3 apertium-init.py foo-bar && ( cd apertium-foo-bar/ && ./autogen.sh && make test)
Bilingual HFST/Lttoolbox module
To bootstrap a bilingual language module apertium-foo-bar
where the
monolingual packages apertium-foo
and apertium-bar
use the
HFST formalism and/or the
lttoolbox formalism,
$ python3 apertium-init.py foo-bar --analysers=hfst # Both foo and bar use HFST
$ python3 apertium-init.py foo-bar --analyser1=hfst # Only foo (first language) uses HFST
$ python3 apertium-init.py foo-bar --analyser2=hfst # Only bar (second language) uses HFST
To bootstrap and compile it at the same time,
$ python3 apertium-init.py foo-bar --analysers=hfst && ( cd apertium-foo-bar/ && ./autogen.sh && make test) # Both foo and bar use HFST
$ python3 apertium-init.py foo-bar --analyser1=hfst && ( cd apertium-foo-bar/ && ./autogen.sh && make test) # Only foo (first language) uses HFST
$ python3 apertium-init.py foo-bar --analyser2=hfst && ( cd apertium-foo-bar/ && ./autogen.sh && make test) # Only bar (second language) uses HFST
Development
After updating vanilla files, run ./updateBootstraper.py
to update the
relevant encoded files in apertium-init.py
. Or, run make
in the root
of the repository to update all the encoded files.
You can also do sudo make install
to install to /usr/local/bin/apertium-init
or e.g. PREFIX=$HOME/local make install
to install to $HOME/local/bin/apertium-init
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for apertium_init-2.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7ea710b6c184f4cac40b3398bcd4e1fa8f94f3d57a73bc5c511f8a4c44edbbf |
|
MD5 | 582f1121e73256cd6c38a52402b8d303 |
|
BLAKE2b-256 | c79be1d581b1cfad1212ce734853b097ff86f55eb61f602dc9c079a9a1f73a3f |