• Stars
    star
    162
  • Rank 232,284 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

10,000 sentences: an Android app to help you learn new words in foreign languages

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

More Repositories

1

gpxpy

gpx-py is a python GPX parser. GPX (GPS eXchange Format) is an XML based file format for GPS tracks.
Python
1,015
star
2

typescriptify-golang-structs

A Golang struct to TypeScript class/interface converter
Go
508
star
3

srtm.py

Geo elevation data parser for "The Shuttle Radar Topography Mission" data
Python
245
star
4

git-plus

Git utilities
Python
196
star
5

go-reflector

Go reflection simplified
Go
99
star
6

gpxgo

GPX library for golang
Go
93
star
7

uvod-u-git

Git introduction: A book about git (in Croatian). Uvod u git: Sve što ste ikad htjeli znati o gitu, a niste se usudili pitati.
TeX
86
star
8

leaflet-editable-polyline

editable polylines plugin for leaflet
JavaScript
76
star
9

ftmpl

Fast typesafe templating for golang
Go
62
star
10

gpx-cmd-tools

Commandline tools for GPX
Python
49
star
11

golongfuncs

Find long/complex Golang functions in your code
Go
29
star
12

android-hls-playground

Introduction to HTTP Live Streaming: Example code
Java
21
star
13

cartesius

Simple python library for drawing coordinate system images and graphs
Python
21
star
14

go-elevations

SRTM parser for golang
Go
20
star
15

multi-git

git plugin that enables you to execute a single git command on multiple repositories
Python
13
star
16

gpxchart

A command-line tool and library for elevation charts from GPX files.
Go
12
star
17

geoelevations

SRTM (world elevations) and EGM (world undulations) parser library for Ruby
Ruby
10
star
18

echo-http-requests

GoogleAppEngine app that can be used to test http requests expected on a predefined url when you don't have a publicly available IP address. It is available on http://echo-http-requests.appspot.com
Python
7
star
19

Trackprofiler

TrackProfiler is a small free utility for exporting GPS track profiles into PNG images.
Java
4
star
20

Save-layers-as-images-in-GIMP

GIMP plugin to save layers as images in GIMP
Python
4
star
21

TinyLayerAroundGit

Just an experiment -- simple git plugin for eclipse
Java
4
star
22

slo-dictionary-importer

Go
3
star
23

gaeutils

Utility for GoogleAppEngine
Python
3
star
24

yactest

(Yet another) Minimalistic C unit testing "microframework".
C
3
star
25

cmd-tools

My personal utility command line tools
Python
2
star
26

tkrajina.github.com

My home
HTML
2
star
27

Salabahteri

Matematičke formule
TeX
2
star
28

TileStitcher

OSM tile stitcher
Python
2
star
29

anki-tts

Add TTS (text-to-speech) audio attachment to your Anki decks
Go
2
star
30

simple-py-nn

Hopfield neural network in python. This is a plain rewrite of the algorithm in Mark Thompson book JavaAI (http://www.markwatson.com/opencontent/). Just for testing purposes.
Python
2
star
31

panoye-f

Panoye PHP framework
PHP
1
star
32

GraphAnything

Java
1
star
33

yapd

Yet Another (Simple) PHP Debugger - YAPD
PHP
1
star
34

potres-app-mobile

TypeScript
1
star
35

pdf-tools

A few small helpers for pdf documents
Go
1
star
36

PhoneGapPlayground_Assets

Playing with PhoneGap
JavaScript
1
star
37

java-gps-calorie-calculator

Java calorie calculator for GPS data
Java
1
star
38

haskell-playground

Playing with haskell
Haskell
1
star
39

slo-dictionary-app

Slovene Thesaurus and Collocations dictionary app
TypeScript
1
star
40

jutils.js

Utility javascript library
JavaScript
1
star
41

PhoneGapPlayground_Android

Playin with PhoneGap
JavaScript
1
star
42

dotfiles

Vim Script
1
star
43

sgf2img

HTML
1
star
44

run_or_raise

Find and raise an XWindows program, run it otherwise.
C
1
star
45

version-control-graphs-in-latex

Code version control graphs in LaTeX graphics
Python
1
star
46

sgf-ts

SGF parser and goban library for typescript
TypeScript
1
star