Skip to content

A curated list of (spoken) language learning resources and programming tools for people (programmers and non-programmers) learning foreign languages

License

Notifications You must be signed in to change notification settings

joeld1/awesome-polyglot

Repository files navigation

Awesome Polyglot Awesome Lint Awesome List

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.

Contents

Online Tutoring

  • iTalki - Flexible individual tutoring from foreign language speakers across the world!
  • Verbling - Individual tutoring, similar to iTalki.
  • Rosetta Stone iOS - Group tutoring available

Apps

  • 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

Web APIs

Software Internationalization

  • 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

Foreign Language Extraction with Python

  1. Tesseract (Configure before utilizing pytesseract)
  2. pytesseract

Python Packages

  • 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.

Screen Readers

  • 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.

Follow

Who else should we be following!?

Contributing

Contributions of any kind welcome, just follow the guidelines!

Contributors

Thanks goes to these contributors

License

CC0 License

About

A curated list of (spoken) language learning resources and programming tools for people (programmers and non-programmers) learning foreign languages

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published