Esperanto translation models eo
27 models into Esperanto, 22 from Esperanto. Best scored into Esperanto: English to Esperanto (chrF++ 47.4). Best scored from Esperanto: Esperanto to English (chrF++ 46.3).
Which open models work for Esperanto?
Windy Translate lists 27 open translation models into Esperanto and 22 from Esperanto. All of them can be downloaded from Hugging Face and run on your own hardware. By licence: 45 Apache-2.0 and 4 CC-BY-4.0 (terms and attribution text: licensing). 44 of them have a screening score on FLORES-200. The best scored into Esperanto is translate-en-eo (chrF++ 47.4, Good). The best scored from Esperanto is translate-eo-en (chrF++ 46.3, Good).
With English. English to Esperanto: translate-en-eo (chrF++ 47.4, Good), the best of 2 direct models. Esperanto to English: translate-eo-en (chrF++ 46.3, Good), the best of 2 direct models. To translate between Esperanto and a language with no direct model, you can go through English with these two.
By band, the scored Esperanto models are 2 Good, 9 Usable, 32 Limited and 1 Not recommended (Excellent is chrF++ 60 or more, Good 45 to 60, Usable 30 to 45, Limited 15 to 30). A score is a 48-sentence screening of news and encyclopedia text, not a measure of accuracy, and a difference of a point or two is noise. How we measured.
Speech-to-text. No speech model here covers Esperanto: there is no dedicated model, and Whisper's tokenizer does not list the language.
Each model page has a short snippet to download and run the model yourself, its licence and attribution text, and its score where there is one. Pick the best scored model for your direction, then try it on a few sentences of your own text: a screening score is a starting point, not a guarantee.
Into Esperanto
| Model | chrF++ (FLORES-200 dev) | Licence |
|---|---|---|
| English to Esperanto best scored translate-en-eo | 47.4 Good | Apache-2.0 |
| French to Esperanto translate-fr-eo | 41.4 Usable | Apache-2.0 |
| German to Esperanto translate-de-eo | 40.9 Usable | Apache-2.0 |
| Spanish to Esperanto translate-es-eo | 37.4 Usable | Apache-2.0 |
| Portuguese to Esperanto translate-pt-eo | 35.2 Usable | Apache-2.0 |
| Italian to Esperanto translate-it-eo | 31.2 Usable | Apache-2.0 |
| Romanian to Esperanto translate-ro-eo | 29.6 Limited | Apache-2.0 |
| Greek to Esperanto translate-el-eo | 28.9 Limited | Apache-2.0 |
| Swedish to Esperanto translate-sv-eo | 28.7 Limited | Apache-2.0 |
| Czech to Esperanto translate-cs-eo | 26.3 Limited | Apache-2.0 |
| Russian to Esperanto translate-ru-eo | 26.3 Limited | Apache-2.0 |
| Danish to Esperanto translate-da-eo | 25.4 Limited | Apache-2.0 |
| Vietnamese to Esperanto translate-vi-eo | 24.6 Limited | Apache-2.0 |
| Polish to Esperanto translate-pl-eo | 24.1 Limited | Apache-2.0 |
| Afrikaans to Esperanto translate-af-eo | 23.6 Limited | Apache-2.0 |
| Hungarian to Esperanto translate-hu-eo | 23.2 Limited | Apache-2.0 |
| Bulgarian to Esperanto translate-bg-eo | 23.1 Limited | Apache-2.0 |
| Finnish to Esperanto translate-fi-eo | 23.1 Limited | Apache-2.0 |
| Serbo-Croatian to Esperanto translate-sh-eo | 21.6 Limited | Apache-2.0 |
| Dutch to Esperanto translate-nl-eo | 21.0 Limited | Apache-2.0 |
| Hebrew to Esperanto translate-he-eo | 20.9 Limited | Apache-2.0 |
| Lithuanian to Esperanto translate-lt-eo | 19.7 Limited | Apache-2.0 |
| Turkish to Esperanto translate-tr-eo | 19.1 Limited | Apache-2.0 |
| Icelandic to Esperanto translate-is-eo | 18.5 Limited | Apache-2.0 |
| Arabic to Esperanto translate-ar-eo | not in FLORES-200 | Apache-2.0 |
| Catalan, English and Spanish (OPUS-MT group) to Esperanto translate-caenes-eo | not in FLORES-200 | CC-BY-4.0 |
| English to Esperanto translate-windy-hplt-en-eo | score withheld | CC-BY-4.0 |
From Esperanto
| Model | chrF++ (FLORES-200 dev) | Licence |
|---|---|---|
| Esperanto to English best scored translate-eo-en | 46.3 Good | Apache-2.0 |
| Esperanto to French translate-eo-fr | 41.8 Usable | Apache-2.0 |
| Esperanto to German translate-eo-de | 39.6 Usable | Apache-2.0 |
| Esperanto to Spanish translate-eo-es | 35.7 Usable | Apache-2.0 |
| Esperanto to Portuguese translate-eo-pt | 34.3 Usable | Apache-2.0 |
| Esperanto to Italian translate-eo-it | 27.8 Limited | Apache-2.0 |
| Esperanto to Romanian translate-eo-ro | 26.2 Limited | Apache-2.0 |
| Esperanto to Danish translate-eo-da | 25.6 Limited | Apache-2.0 |
| Esperanto to Afrikaans translate-eo-af | 25.3 Limited | Apache-2.0 |
| Esperanto to Czech translate-eo-cs | 25.0 Limited | Apache-2.0 |
| Esperanto to Swedish translate-eo-sv | 24.5 Limited | Apache-2.0 |
| Esperanto to Greek translate-eo-el | 24.3 Limited | Apache-2.0 |
| Esperanto to Bulgarian translate-eo-bg | 22.6 Limited | Apache-2.0 |
| Esperanto to Russian translate-eo-ru | 22.1 Limited | Apache-2.0 |
| Esperanto to Polish translate-eo-pl | 21.9 Limited | Apache-2.0 |
| Esperanto to Dutch translate-eo-nl | 21.6 Limited | Apache-2.0 |
| Esperanto to Hungarian translate-eo-hu | 20.4 Limited | Apache-2.0 |
| Esperanto to Finnish translate-eo-fi | 19.1 Limited | Apache-2.0 |
| Esperanto to Hebrew translate-eo-he | 16.0 Limited | Apache-2.0 |
| Esperanto to Serbo-Croatian translate-eo-sh | 2.6 Not recommended | Apache-2.0 |
| Esperanto to Catalan, English and Spanish (OPUS-MT group) translate-eo-caenes | not in FLORES-200 | CC-BY-4.0 |
| Esperanto to English translate-windy-hplt-eo-en | not yet scored | CC-BY-4.0 |
Scores: chrF++ on FLORES-200 dev, 48 sentences, measured 2026-08-04. Method.