Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Vuizur/awesome-language-learning

A curated list of amazing projects that help you learn languages.
https://github.com/Vuizur/awesome-language-learning

List: awesome-language-learning

anki awesome awesome-list dictionaries dictionary language-learning learn-languages learning-resources vocabulary-builder

Last synced: 24 days ago
JSON representation

A curated list of amazing projects that help you learn languages.

Awesome Lists containing this project

README

        

# Awesome Language Learning
A curated list of amazing projects that help you learn languages.

- [Awesome Language Learning](#awesome-language-learning)
- [Language Learning](#language-learning)
- [Dictionaries](#dictionaries)
- [Chatbots](#chatbots)
- [Learning With Texts (LinQ-like)](#learning-with-texts-linq-like)
- [Reader Programs or extensions](#reader-programs-or-extensions)
- [Anki (Flashcards)](#anki-flashcards)
- [Video Players (or extensions)](#video-players-or-extensions)
- [Language Learning Games](#language-learning-games)
- [Open Source Games (with a lot of text and translations)](#open-source-games-with-a-lot-of-text-and-translations)
- [Courses](#courses)
- [Chrome Extensions](#chrome-extensions)
- [Developer Resources](#developer-resources)
- [Frequency Lists](#frequency-lists)
- [Dictionary Data](#dictionary-data)
- [Translation](#translation)
- [Text To Speech](#text-to-speech)
- [NLP](#nlp)
- [Speech To Text](#speech-to-text)
- [Image generation](#image-generation)
- [Other Great Projects](#other-great-projects)
- [Useful Resources](#useful-resources)
- [Contributing](#contributing)
## Language Learning

### Dictionaries
* [wikdict-gen](https://github.com/karlb/wikdict-gen) - For 20 popular languages this project offers a downloadable dictionary in many formats for each language pair.
* [ebook-reader-dict](https://github.com/BoboTiG/ebook-reader-dict) - 10 monolingual dictionaries extracted from Wiktionary in several languages.
* [Wiktionary-Dictionaries](https://github.com/Vuizur/Wiktionary-Dictionaries) - Dictionaries extracted from the English Wiktionary, supporting 300+ languages with definitions in English.
* [dictionariez](https://github.com/pnlpal/dictionariez) - A browser extension to look up words on web pages.

### Chatbots
* [ChatGPT](https://chat.openai.com/) - very good for practicing a wide variety for languages. Especially with the new version that can listen and reply to you in voice (freely available in the app).

### Learning With Texts (LinQ-like)
These applications allow you to read texts with an integrated system to look up words, mark them as known, and track your progress.
* [trunk](https://github.com/theiceshelf/trunk) - Very pretty UI, works pretty well (although the author says it's unstable) and supports 8 languages.
* [lwt](https://github.com/HugoFara/lwt) - A self-hosted version (requires a bit of effort to get running) with a long history.
* [lute](https://github.com/jzohrab/lute) - A partial rewrite of lwt.

### Reader Programs or extensions
* [tachiyomi](https://github.com/tachiyomiorg/tachiyomi) - An manga reader that can fetch manga in many different languages.
* [KOReader](https://github.com/koreader/koreader) - An open source ebook reader app that runs on many devices and has a lot of integrated dictionaries that can be downloaded with one click.
* [WordDumb](https://github.com/xxyzz/WordDumb) - A program that edits ebooks so that simplified definitions are shown over complicated words. It also supports generating Kindle X-Ray.
* [fluentcards](https://github.com/katspaugh/fluentcards) - A website that allows you to turn your kindle lookups into Anki flashcards

### Anki (Flashcards)
* [AnkiDroid](https://github.com/ankidroid/Anki-Android) - The free Anki Android client for the most popular flashcard software - the [desktop version](https://apps.ankiweb.net/) is free as well.
* [vocabsieve](https://github.com/FreeLanguageTools/vocabsieve) - A program that allows to easily add sentences you read to Anki. Per flashcard the focus always lies on one word, with automatically fetched translations + pronunciation.
* [tatoeba-to-anki](https://github.com/Vuizur/tatoeba-to-anki) - A project that allows you to generate Anki decks with translations.
* [ankigenbot](https://github.com/damaru2/ankigenbot) - A telegram bot that automatically creates Anki flashcards for words you send to it.
* [FSRS4Anki](https://github.com/open-spaced-repetition/fsrs4anki) - An optimized spaced repetition algorithm that should minimize review time.
* [vocage](https://github.com/proycon/vocage) - A spaced repetition program in the terminal

### Video Players (or extensions)
* [mpvacious](https://github.com/Ajatt-Tools/mpvacious) - Allows you to automatically create Anki flashcards out of the TV shows you are watching.
* [Immersive](https://github.com/Ben-Kerman/immersive) - A similar program to mpvacious.
* [voracious](https://github.com/rsimmons/voracious) - A video player that has several features directed at language learning.
* [subadub](https://github.com/rsimmons/subadub) - An extension for Netflix that allows downloading SRT and makes them copyable (so that you can look up the words).

### Language Learning Games
* [LibreLingo](https://github.com/LibreLingo/LibreLingo) - An open-source Duolingo-like game.
* [Game2Text](https://github.com/mathewthe2/Game2Text) - A program that makes it easy to look up words in Visual Novels.

### Open Source Games (with a lot of text and translations)
* [Unciv](https://github.com/yairm210/Unciv) - Awesome strategy game (Civ 5 remake) with very low resource requirements and great desktop + mobile support.
* [Shattered Pixel Dungeon](https://github.com/00-Evan/shattered-pixel-dungeon) - Very polished roguelike with pixel graphics and desktop + mobile support.
* [Widelands](https://github.com/widelands/widelands) - A strategy game inspired by Settlers 2.
* [Pathos](https://github.com/callanh/pathos-official) - A roguelike game with desktop + mobile support inspired by Nethack.
* [Cataclysm: Dark Days Ahead](https://github.com/CleverRaven/Cataclysm-DDA/tree/master) - A zombie roguelike game with a huge amount of content.
* [0 A.D.](https://play0ad.com/) - A strategy game inspired by Age Of Empires.
* [Battle of Wesnoth](https://github.com/wesnoth/wesnoth) - Turn based strategy game with a huge amount of content.
* [OpenTTD](https://github.com/OpenTTD/OpenTTD) - A simulation game based upon Transport Tycoon Deluxe.
* [Veloren](https://veloren.net/) - A voxel RPG inspired by Cube World and Minecraft.

### Courses
* [Language Transfer](https://github.com/language-transfer/lt-app) - An app that offers completely free audio courses for several languages.

### Chrome Extensions
* [word-discoverer](https://github.com/mechatroner/word-discoverer) - An extension that highlights rare words in texts.
* [pronounce](https://github.com/filipeisho/pronounce) - An extension that correctly pronounces words.

## Developer Resources

### Frequency Lists
* [wordfreq](https://github.com/rspeer/wordfreq) - A great Python library that contains frequency data for 44 languages.

### Dictionary Data
* [wiktextract](https://github.com/tatuylonen/wiktextract) - A very high quality extracted JSON version of Wiktionary, with the English one containing over 8 million entries in 300+ languages with a huge amount of metadata. Supports currently 6 Wiktionaries, download the extracted data [here](https://kaikki.org/dictionary/rawdata.html).
* [Ultimate Dictionary API](https://github.com/Vuizur/ultimate-dictionary-api) - A free dictionary API that supports all languages.
* [The KOReader dictionary list](https://github.com/koreader/koreader/blob/master/frontend/ui/data/dictionaries.lua) - Direct links to hundreds of free Stardict dictionaries.
* [pyglossary](https://github.com/ilius/pyglossary) - Amazing library for the creation and conversion of dictionaries in a huge amount of formats.
* [wordnet-as-a-service](https://github.com/jacopofar/wordnet-as-a-service) - A REST interface for WordNet.
* [Proficiency](https://github.com/xxyzz/Proficiency/tree/master) - A library that extracts short definitions from kaikki data.
* [dictcc-stardict](https://github.com/Linus789/dictcc-stardict) - Tool to convert the dict.cc dictionaries to stardict format.

### Translation
* [LibreTranslate](https://github.com/LibreTranslate/LibreTranslate)
* [OpenNMT-py](https://github.com/OpenNMT/OpenNMT-py)
* [Argos-Translate](https://github.com/argosopentech/argos-translate)

### Text To Speech
* [edge-tts](https://github.com/rany2/edge-tts) - A Python library the uses the reverse engineered Text To Speech API of the Edge browser, producing extremely high quality output.
* [Coqui TTS](https://github.com/coqui-ai/TTS) - An entirely open source Python library running locally.

### NLP
* [spaCy](https://github.com/explosion/spaCy) - A great library that can do everything: tokenization, lemmatization, named entity recognition, and much more.

### Speech To Text
* [Whisper](https://github.com/openai/whisper) - OpenAI's amazing project that delivers extremely good results (except for low-resource languages).
* [whisper.cpp](https://github.com/ggerganov/whisper.cpp) - A version of Whisper that runs much faster on the CPU, it even supports browser through WASM.

### Image generation
You need illustrations for your project? Look no further.
* [Stable diffusion](https://github.com/CompVis/stable-diffusion) - An amazing open source generator that made huge waves on its release.
* [AUTOMATIC1111's webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) - This is what you should install if you want to use Stable Diffusion locally.
* [Camenduru's notebooks](https://github.com/camenduru/stable-diffusion-webui-colab) - A simple one click way to use Stable Diffusion on Google Colab (if you don't have a good graphics card).
* [civitai](https://github.com/civitai/civitai) - A website that contains all kinds of models, optimized for different aesthetics.

### Other Great Projects
* [WantWords](https://github.com/thunlp/WantWords) - A reverse dictionary that can find words based on the definitions you type (and works surprisingly well).

## Useful Resources

* [Free Language Tools Wiki](https://wiki.freelanguagetools.org/quickstart) - Has a lot of useful tips and links, written by the vocabsieve maintainer.
* [Low resource languages](https://github.com/RichardLitt/low-resource-languages) - A Github repo containing many links to projects about low resource languages
* [Language-learning](https://github.com/tigertv/language-learning) - A Github repo with many links to language learning resources

## Contributing
If you have ideas about what to add or see some description that is inaccurate or you want to add one, send a pull request or open an issue.