Language Tool App
LanguageTool’s multilingual grammar, style, and spell checker is used by millions of people around the world
- Questions? Ask in the Cloudron Forum - Language Tool
- Language Tool Website
- Language Tool issue tracker
By default, the app's API is public. To avoid misuse, it's best to change the URL to some secret. To do so:
/app/data/envusing the File manager
API_PATH_PREFIXto some secret. You can generate a secret using
pwgen -1s 6.
Restart the app.
In the apps, use
https://languagetool.domain.com/<secret>/v2 as the URL instead of the default
To test, if
hushhush is the secret:
curl -d "text=Hello world" -d "language=de-DE" https://languagetool.domain.com/hushhush/v2/check
Use alphanumerals for the secret
The secret is part of the URL. For this reason, keep it simple and use only alphanumerals for the secret.
LanguageTool can optionally make use of large n-gram data sets to detect errors with words that are often confused, like their and there.
The n-gram data set is huge and thus not part of the LT download. The install path is the first argument for the download command below. The default is
/app/data/ngrams but you can use e.g. a volume path if you don't want ngrams to be part of your backup.
To download the n-gram data set of a language:
- Open a Web Terminal and run the command below. Replace the argument
/app/data/ngramswith your desired path (e.g. a volume) if you don't want ngrams to be part of your backup .
# /app/pkg/install-ngrams.sh /app/data/ngrams en es ==> Installing en ngram dataset from https://languagetool.org/download/ngram-data/ngrams-en-20150817.zip /tmp/en.zip 100%[================================================================>] 8.35G 112MB/s in 77s ==> Unpacking en ngram dataset Archive: /tmp/en.zip creating: en/ creating: en/3grams/ inflating: en/3grams/_1e4.fdt inflating: en/3grams/_1e4.si extracting: en/3grams/_1e4.nvd ... inflating: en/1grams/_1p.si ==> en ngram dataset has been installed. ==> Done Set NGRAM_DATASET_PATH=/app/data/ngrams in /app/data/env and restart the app.
/app/data/envusing the file manager and check that
NGRAM_DATASET_PATHis set to the correct path.
Restart the app.
Large data set
n-gram data sets are large. For example, the
en is around 14GB and
de is 3GB.