All Projects → tkrajina → 10000sentences

tkrajina / 10000sentences

Licence: Apache-2.0 license
10,000 sentences: an Android app to help you learn new words in foreign languages

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to 10000sentences

immersive
Language learning mpv script for looking up words within mpv and generating Anki cards
Stars: ✭ 43 (-62.93%)
Mutual labels:  language-learning
jimaku-player
Use your own subtitles on VRV or Crunchyroll to learn Japanese!
Stars: ✭ 48 (-58.62%)
Mutual labels:  language-learning
lm-scorer
📃Language Model based sentences scoring library
Stars: ✭ 264 (+127.59%)
Mutual labels:  sentence
CHILDES-SRL
Research code for generating semantic role labels for CHILDES
Stars: ✭ 14 (-87.93%)
Mutual labels:  language-learning
word-discoverer
📖 Chrome Extension: Word Discoverer
Stars: ✭ 135 (+16.38%)
Mutual labels:  language-learning
EuroRomCom
🇪🇺 Resources and Learning Games for European Romance Language Communication
Stars: ✭ 16 (-86.21%)
Mutual labels:  language-learning
fluentcards
Flashcards from dictionary look-ups
Stars: ✭ 41 (-64.66%)
Mutual labels:  language-learning
mpv-sub-scripts
Two mpv scripts for automatically pausing after each subtitle line and skipping intervals between subtitles.
Stars: ✭ 46 (-60.34%)
Mutual labels:  language-learning
vocage
A minimalistic spaced-repetion vocabulary trainer (flashcards) for the terminal
Stars: ✭ 68 (-41.38%)
Mutual labels:  language-learning
almanca
Almanca dilbilgisi ve gramer notlari / Lesson notes I have taken to learn the German language beginning from A1.
Stars: ✭ 15 (-87.07%)
Mutual labels:  language-learning
anki-add-hooks-userscripts
Automate Anki card creation from popular translation websites
Stars: ✭ 17 (-85.34%)
Mutual labels:  language-learning
eureka
✍️ I read, I write, I think, I do, I learn, I code.
Stars: ✭ 106 (-8.62%)
Mutual labels:  language-learning
fluentcards-extension
Chrome extension to look up words in a dictionary and save as flashcards.
Stars: ✭ 20 (-82.76%)
Mutual labels:  language-learning
subadub
Chrome+Firefox extension for studying foreign languages using Netflix subtitles
Stars: ✭ 103 (-11.21%)
Mutual labels:  language-learning
Game2Text
Complete toolbox for gamifying language learning
Stars: ✭ 86 (-25.86%)
Mutual labels:  language-learning
omnilingo
Listening-based language learning
Stars: ✭ 31 (-73.28%)
Mutual labels:  language-learning
Ailab
Experience, Learn and Code the latest breakthrough innovations with Microsoft AI
Stars: ✭ 6,896 (+5844.83%)
Mutual labels:  language-learning
mpvacious
Adds mpv keybindings to create Anki cards from movies and TV shows.
Stars: ✭ 286 (+146.55%)
Mutual labels:  language-learning
Wordology
A WebExtensions browser extension for aiding language learning.
Stars: ✭ 19 (-83.62%)
Mutual labels:  language-learning
HelloWorlds
Hello-World program in most programming languages
Stars: ✭ 102 (-12.07%)
Mutual labels:  language-learning

10,000 sentences

10,000 sentences is an Android app to help you learn new words in a foreign language.

Get it on F-Droid Get it on Google Play

How it works

The idea is to go through 10,000 sentences in a language you learn. First you will see a sentence in a language you known and then you must guess the words of the same sentence in your target language. By exposing you to unknown words in a real context (a sentence) you will slowly (but steadily) increase your vocabulary size.

At the moment the app has 12 languages, but more can be added easily. The sentences are ordered by complexity (more common words and shorter sentences first). The sentences collections are extracted from the Tatoeba collection (licensed under CC-BY 2.0).

Text-to-speech is available for some languages (depending on your Android phone and version).

All words can be opened directly in Google Translate or AnkiDroid (or any other flashcard or spaced repetition app).

Each sentence can be under one of the following statuses:

  • TODO -- meaning that you haven't exercised with them
  • DONE -- meaning that you guessed all words correctly
  • REPEAT -- meaning that you tried, but failed, to guess words correctly. The sentence will be retried (shown in quizzes) until you succeed in guessing it.
  • IGNORE -- meaning that you decided you don't want this sentence to show in your quizzes

The app will allow only a certain number of REPEAT sentences. If you reach that number, no new sentences will be shown to you. Only when you fix REPEAT sentences (i.e. succeed in guessing all the words), new ones will be available for you.

Help, FAQ

Can I learn a language by using this app?

This app is a helper tool to help you increase your vocabulary by exposing you to thousands of sentences. In addition to using it, you should also pursue other (more traditional) ways of learning a language: speaking to native speakers, learning grammar, etc.

Workflow

There are many ways to use this application. If you are a serious learner, you will probably develop your own daily routine.

This application is best used in combination with a translator app (or a traditional dictionary) and a memory flashcard application (like AnkiDroid).

A simple workflow idea:

  • Train sentence by sentence
  • If unsure about a word meaning, use translation
  • When you encounter a new (unknown) word:
    • check if this word should be part of an annotation you previously created or
    • create a new annotation

Translate words

You must have Google Translate installed for this option to work.

If you use another translation app, you can open with the "Open with..." option in the menus.

Annotations

The application allows you to write annotations on words. More than one words can be annotated with the same annotation.

Annotations are best used to create your own dictionary as you proceed learning new sentences. If you use annotations like a dictionary, make sure that you write them in grammatically neutral way. For example, if you learn Italian, you will need to put "camminare" (to walk), "cammino" (I walk), "camminerò" (I will walk) under one annotation (for example "walk").

This application is not able to discern if "camminerò" (I will walk) and "camminavo" (I was walking) are one and the same word. It is up to you to figure out that it must be one annotation, but this journey of "figuring out" words is part of language learning.

Text to speech (TTS)

Most Android phones have text-to-speech (TTS) available for some languages. Some languages have very poor TTS voice quality. Check your phone settings to see if there is an option to download a better quality TTS. Some languages have also additional TTS applications available on the Google Play store.

TODO

  • Skip sentences for advanced users who feel the first sentences are too easy.
  • Stats with graphs, goals, ...
  • Add more languages
  • Better way/place to show annotations in quizzes
  • Other quiz types:
    • Listening comprehension: listen to voice then guess words (without seeing the original sentence, it will be visible only at the end)

Maybe:

  • Share progress with other users, global rating lists for different languages

Screenshots

001 002 003 004 005 006 007 008

License

10,000 sentences is licensed under the Apache License, Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].