Latin Macronizer - Help

← Back to the macronizer ↑ All Languages

What it does

Latin was written without marking vowel length, but length is what makes the language scan and, often, what tells two words apart: malum (an evil) and mālum (an apple), liber (free) and līber (a book). This tool reads your Latin and adds the macrons — the bars over long vowels.

It is not a dictionary lookup. The same spelling can be several different words, so the tool has to work out which one you meant from the sentence around it: rosa is nominative rosa or ablative rosā depending on the grammar. That is why it needs a part-of-speech tagger, and why it sometimes gets it wrong — see reading the output.

How it works

Everything runs inside your browser; your text is never sent to a server. Your text passes through four stages:

Reading the output

Most words come back as plain macronized text. Two kinds are highlighted, and both are invitations to check the tool's work:

Hover a word (or tap it on a phone) to open its analysis: the RFTagger tag decoded into plain features, the lemma, whether it was found in the wordlist, and every reading Morpheus found. The reading currently shown in the text is highlighted among the candidates.

The options

The one-time download

Because the whole pipeline runs locally, the browser must first fetch the tagger model, the Morpheus database and the wordlist. They are served gzipped, so the download is about 10 MB (65 MB once unpacked in your browser). This happens once: the files are then stored in your browser, so later visits start in a few seconds and work offline. Clear cache at the bottom of the page deletes them; the next visit will download them again.

Accuracy

Expect a small number of mistakes in ordinary prose, and more in verse, in poetry with unusual word order, and around proper names. The highlighted words are where the tool is least certain — if a text matters, read those and cycle the ones that are wrong. It is a good corrector, not an oracle.

Credits

This is a WebAssembly port of Johan Winge's Latin macronizer, whose design and data it follows closely; the method is described in his thesis Automatic annotation of Latin vowel length (Uppsala, 2015). It builds on RFTagger (Schmid & Laws), the Morpheus analyser and the Latin Dependency Treebank. The browser port lives at latin-macronizer-wasm.


For technical issues or suggestions, please visit our GitHub repository.