A curated list of (spoken) language learning resources and programming tools for people (programmers and non-programmers) learning foreign languages.
A collection of resources for language learners.
- Online Tutoring
- Apps
- Web APIs
- Software Internationalization
- Foreign Language Extraction with Python
- Python Packages
- Screen Readers
- Follow
- iTalki - Flexible individual tutoring from foreign language speakers across the world!
- Verbling - Individual tutoring, similar to iTalki.
- Rosetta Stone iOS - Group tutoring available
- Duolingo - Exercises and lessons in random order
- LingQ - Steve Kauffman's app
- Lingvist - Allows you to improve and track progress on vocabulary on complex topics
- Python
- gettext - Provides internationalization (I18N) and localization (L10N) services for your Python modules and applications
- Misc. Software
- Poedit - Allows you to translate apps & sites with gettext
- Tesseract (Configure before utilizing pytesseract)
- Mac
- Windows
- pytesseract
- ocrmypdf - Allows you to easily OCR pdfs with foreign text
- Most languages supported by Tesseract
- arabic-pronounce - Phonetises Arabic
- Arabic
- Nour - Arabic to braille and vice-versa
- Arabic, Braille
- PyBraille - Text to 6-dot braille (Grade 1)
- Unified English Braille
- MLConjug3 - Conjugate verbs in French, English, Spanish, Italian, Portuguese, Romanian using Machine Learning techniques.
- French
- English
- Spanish
- Italian
- Portuguese
- Romanian
- LanguagePod101-Scraper - Scrape LanguagePod101 Podcasts
- Most languages found on LanguagePod101
- Spacy-lefff - PoS tagging and Lemmatizaion for French text via spaCy
- French
- deep-translator - A flexible free and unlimited python tool to translate between different languages in a simple way using multiple translators.
- All languages supported by online translators
- name-gender-classifier - Classify the gender of a Portuguese name.
- Brazilian Portuguese
- Reverso-API
- This is a wrapper around Reverso's (reverso.net) API for Python.
- NVDA
- When utilized with the following add-on instantTranslate, can translate any text found on your computer. Useful if you've changed your computer language settings to a foreign language and need to translate text.
-
YouTube Channels
- Polyglots
- Individual Languages
- Easy Languages (Easy German, Easy Spanish, Easy French, etc.)
- innerFrench
- Mandarin Corner
-
Podcasts
- Radio Lingua Network
- CoffeeBreak French
- CoffeeBreak Italian
- CoffeeBreak Chinese
- CoffeeBreak German
- CoffeeBreak Spanish
- CoffeeBreak English
- CoffeeBreak Swedish
- CoffeeBreak Conversations
- Radio Lingua Network
-
Publications
-
Websites
Who else should we be following!?
Contributions of any kind welcome, just follow the guidelines!