Having used Duolingo for sometime I find its game based approach to language learning to be extremely effective particularly for internalizing vocabulary without painful force rote memorization for the following reasons:
- Sound is almost always included - when learning a language listening and hearing words in context is the quickest and easiest way to internalize them.
- The game, whether fill in the blank or otherwise is effective for keeping the user engaged without boring them (compared with a traditional flashcard system)
What I didn't like about DuoLingo was that it is very slow to introduce new vocabulary, and it is not an open ecosystem. So I designed Duolingo style flash cards that make Anki work similary to Duolingo.
- User is presented with the English translation of a sentence in the target language.
- The sentence is read in the target language
- The individual words which compose the sentence in the target language are presented as clickable buttons.
- When the user clicks the button, the word is added to a stack
- Once all the words are clicked, the stack of words is tested against the actual sentence in the target language. If there is a match, the card is automatically flipped and then an ease is automatically selected. Otherwise, the sentence in the target language is displayed to the user.
![Screenshot 2023-10-16 at 12 13 54 PM](https://private-user-images.githubusercontent.com/52669420/275595062-ece814c5-d325-4b33-bb74-d1103921aed3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODk4MjMsIm5iZiI6MTcyMzk4OTUyMywicGF0aCI6Ii81MjY2OTQyMC8yNzU1OTUwNjItZWNlODE0YzUtZDMyNS00YjMzLWJiNzQtZDExMDM5MjFhZWQzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE4VDEzNTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUzNWExNmM0OGVjOWQ1YjMzNTMzNTk4NjE3NzZhZGI3NDI5ZDZmZTFmYzg3MzRlOGUzYmFiY2QwMWM5M2U0YWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.943xYUrSZVyToJeGyQI1f1VjOamGK-g8jK4QXPU_1LU)
The way I currently use this is by using the small python script to extract news articles in the target language, combine them with ML generated translations, and export them to a pipe-delimited file that can be imported into Anki. I listen to the audio transcription ( generated by Anki TTS) then I attempt to reconstruct the sentence by clicking the buttons.
Overall I am finding this to be infinitely more engaging and useful than traditional flashcards, where the word is presented out of context making it much more difficult to remember. Morever my listening skills in the target language increase as I learn new vocab naturally by seeing them presented in a context.
-
Install Anki TTS
-
Create a new note type using the provided templates
card.template
(front side) andcard-back.template
. Change the TTS tags to be the appropriate target language. -
Add flashcards!
Optionally, the script in
main.py
when provided the url of a news article as well as html element and class selectors can extract the text of a news article, translate it using thetrans
(brew install translator-shell
) command and build a pipe delimited file that can be imported into Anki