Git Product home page Git Product logo

anki-and-assimil-how-to-do-it-fast-'s Introduction

From this post: https://www.reddit.com/r/languagelearning/comments/k9rj73/anki_and_assimil_how_to_do_it_fast_tutorial/

Anki and Assimil, how to-do it fast

Assimil + Anki is a great combination. The problem is that creating the cards one by one for each dialogue is very slow. I want to share a little tutorial to create all flashcards at once. The idea is to create CSV files to be imported from Anki. Three types of CSVs to practice: translate, speaking, listen. Here we go:

Step 0: get the software that we need

  1. Install Python (tutorial). Python is a programming language.
  2. Install PIP (tutorial). PIP is a package manager for Python packages.
  3. Install eyeD3 (link). eyeD3 is a Python tool for working with audio files, specifically MP3 files containing ID3 metadata (i.e. song info).
  4. Download Python scripts: GitHub or Drive

Step 1: rename and add the audios to Anki

These are the files Assimil delivers. Those framed in yellow belong to the dialogues of the lesson.

image

Note:

This works for English. I don't know if the codes that Assimil uses (L001 for the first lesson, S01 for the first audio) are the same in all languages. If it is not the same in your files, you have to change the following lines by opening each script (with any text editor):

In if folder [0] == "L": change the L for the first letter of the lesson code (in my case L001)

In if audio [0] == "S" and "00"* not in audio: change the S to the letter of the audios of the sentences (in my case S01)

We run the first script (how to run your python scripts) to change the name and location of these files. We open a terminal in the folder where we have downloaded it and write:

python3 assimil_more_pretty.py path-to-your-assimil-mp3 path-to-new-folder

For example:

python3 assimil_more_pretty.py /home/mike/english/assimil-mp3/ /home/mike/english/pretty_assimil

The result is a new folder with the following content:

image

So each file has a unique and easy name. This is good for two reasons:

  1. We can save the files in the Anki media folder, and we can access them from the flashcards.
  2. We are going to add a field to each flashcard created later to be able to consult the book if there is any doubt.

So that Anki can use the audios we have to put them in its collection.media folder. The directory depends on your operating system, check yours here.

image

Step 2: generate the CSVs

listening files

Flashcard idea:

  • front: audio
  • reverse: the sentence command

command:

python3 listening_assimil.py path-to-your-assimil-mp3 path-to-new-folder for example

example:

python3 listening_assimil.py /home/mike/english/assimil-mp3/ /home/mike/english/listening

The ouput will be multiples csv with the columns:

  1. code for anki to play the audio
  2. sentence
  3. reference to the lesson

image

translate files

Flashcard idea:

  • front: text in your native language
  • reverse: your translation

command:

python3 translate_assimil.py path-to-your-assimil-mp3 path-to-new-folder

example:

python3 translate_assimil.py /home/mike/english/assimil-mp3/ /home/mike/english/translate

This time the first column is empty to be able to write the translation into your native language.

image

speaking files

Flashcard idea: read the text aloud and then compare yourself to the audio.

command:

python3 speaking_assimil.py path-to-your-assimil-mp3 path-to-new-folder

example:

python3 speaking_assimil.py /home/mike/english/assimil-mp3/ /home/mike/english/speaking

Step 3: import and enjoy

To import a file to Anki (File→Import). I recommend doing the lesson of the day. Add the translation in the corresponding csv. Import the lesson csv and start with Anki.

Extra: IPA (International Phonetic Alphabet).

If you want to add a column to each csv with the international phonetic transcription. Like this:

image

You have to install epitran just like you did with eyeD3. Open the scripts (with any text editor) and modify line 7:

epi = epitran.Epitran('eng-Latn')

Changing eng-Latin by the code of your target language (which you can find in the section "Transliteration Language/Script Pairs" of this page) ​ ​

P.S: thanks to u/Blancolanda for helping me bring this to reddit

anki-and-assimil-how-to-do-it-fast-'s People

Contributors

faifrio avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.