All Projects → dileivas → DAnki

dileivas / DAnki

Licence: MIT license
DAnki: Automate deck creation for Anki to learn german

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to DAnki

FormaleSysteme
Unterlagen zur Vorlesung "Formale Systeme", Fakultät Informatik, TU Dresden
Stars: ✭ 31 (+93.75%)
Mutual labels:  german
zork-german
German-Language Translation of Zork (Unreleased) (Infocom)
Stars: ✭ 30 (+87.5%)
Mutual labels:  german
Deutsch-ohne-Tottasten
A german keyboard layout without dead keys
Stars: ✭ 26 (+62.5%)
Mutual labels:  german
10kGNAD
Ten Thousand German News Articles Dataset for Topic Classification
Stars: ✭ 63 (+293.75%)
Mutual labels:  german
destatiscleanr
Imports and cleans data from official German statistical offices to jump-start the data analysis
Stars: ✭ 47 (+193.75%)
Mutual labels:  german
docs
blaulichtSMS API (Schnittstellenbeschreibung)
Stars: ✭ 15 (-6.25%)
Mutual labels:  german
jiten
jiten - japanese android/cli/web dictionary based on jmdict/kanjidic — 日本語 辞典 和英辞典 漢英字典 和独辞典 和蘭辞典
Stars: ✭ 64 (+300%)
Mutual labels:  german
de.javascript.info
Modern JavaScript Tutorial in German
Stars: ✭ 33 (+106.25%)
Mutual labels:  german
germanphonetic
Phonetischer Algorithmus nach dem Kölner Verfahren für PHP, PL/SQL und Kotlin
Stars: ✭ 33 (+106.25%)
Mutual labels:  german
CISTEM
Stemmer for German
Stars: ✭ 33 (+106.25%)
Mutual labels:  german
l2kurz
German short introduction to LaTeX
Stars: ✭ 19 (+18.75%)
Mutual labels:  german
TheoLog
Vorlesungsunterlagen "Theoretische Informatik und Logik", Fakultät Informatik, TU Dresden
Stars: ✭ 20 (+25%)
Mutual labels:  german
Twelveish
🕛 Twelveish - Android Wear/Wear OS Watch Face
Stars: ✭ 29 (+81.25%)
Mutual labels:  german
NumberRush
A number based React game to help you learn German numbers! 🇩🇪
Stars: ✭ 20 (+25%)
Mutual labels:  german
mnemocards
In addition to helping you memorise, this code helps you do other things that I don't remember...
Stars: ✭ 34 (+112.5%)
Mutual labels:  anki
CoinTaxman
Calculate your taxes from cryptocurrency gains
Stars: ✭ 110 (+587.5%)
Mutual labels:  german
paywallr
🔓 Web extension for reading articles locked behind paywalls of over 50 german newspapers, e.g. Frankfurter Allgemeine Zeitung, Leipziger Volkszeitung & Hamburger Abendblatt
Stars: ✭ 63 (+293.75%)
Mutual labels:  german
deepcourse
Learn the Deep Learning for Computer Vision in three steps: theory from base to SotA, code in PyTorch, and space-repetition with Anki
Stars: ✭ 117 (+631.25%)
Mutual labels:  anki
leetcode-anki
Anki cards generator for Leetcode
Stars: ✭ 166 (+937.5%)
Mutual labels:  anki
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-12.5%)
Mutual labels:  german

DAnki: Automate deck creation for Anki to learn german

DAnki automate the work of creating decks for Anki to learn german. From the export of your Kindle's notes or a csv file, DAnki can generate cards with the translation of the word for 8 different languages including the german pronunciation sound.

This library and its author(s) are not affiliated/associated with the main Anki project in any way.

It was created for my german students to develop their vocabular. Using Kindle you can just highlight the german words or expressions you want to practice, export these notes to your email and use the csv file with this program. It also create tags for Anki with the page number.

Note: Your Kindle's language must be in portuguese or english .

How to use

Here is an exemple using a csv file from kindle.

language = 'en'
csv_filepath = r'csv_exemple_files/sherlock_highlights_from_kindle_english.csv'
deck_name = 'sherlock_en'
from_kindle = True

myDanki = DAnki(language, csv_filepath, deck_name, from_kindle)
myDanki.create_translated_deck()

Here is an exemple using a csv file with only 2 columns: German Word and Tag.

language = 'ch'
csv_filepath = r'csv_exemple_files/not_from_kindle.csv'
deck_name = 'not_from_kindle'
from_kindle = False

myDanki = DAnki(language, csv_filepath, deck_name, from_kindle)
myDanki.create_translated_deck()

You can find the csv exemple files HERE.

Available languages

DAnki uses leo.org to find a translation from german, so the available languages are:

('pt' - portuguese) ('en' - english) ('fr' - french) ('es' - spanich) ('it' - italian) ('ch' - chinese) ('ru' - russian) ('pl' - polish)

Must

You must add 'de_DE_frami.dic' and 'de_DE_frami.aff' files in C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\enchant\data\mingw64\share\enchant\hunspell

Dictionary link: https://extensions.openoffice.org/en/project/german-de-de-frami-dictionaries

For more information: https://pyenchant.github.io/pyenchant/tutorial.html

Credits

My thanks to:

genanki

HanTa - I don't use this library, but allowed me to understand lemmatization.

Vorverarbeitung von Texten mit Python und NLTK

treetaggerwrapper

gTTS

LEO GmbH

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