Package: cardbuilder
CardbuilderA command line tool and Python library for creating language learning flashcards in a wide variety of languages.Documentation·Uses·Supported LanguagesQuick StartCardbuilder can output flashcards in several different formats, but the quick start will focus onAnki. If the content below looks confusing to you, please see thegentler installation guide.pip install cardbuilder
printf "暗記\nカード\n作る" > words.txt
cardbuilder ja_to_en --input words.txt --output cardsThat's it - cards built! Just importcards.apkginto Anki and you're good to go.Note that the first time you run Cardbuilder it will need to download data which may take some time, but this only has to be done once.What can I do with Cardbuilder?Cardbuilder is a tool for building flashcards, which it does in three steps:Compiling a list of input wordsLooking up necessary information about each of these wordsFormatting that information into flashcardsThe built-in console commands such asja_to_enjust use Cardbuilder abstractions to do all of this for you, and if you just want to generate flashcards for a supported language pair, they will likely be more than sufficient. In that case, Cardbuilder is a command line tool for generating flashcards.That said, Cardbuilder is designed so that its code is easy to reuse for generating flashcards however you'd like. The above three steps in particular are the responsibilities of theinput,lookupandresolutionpackages respectively. If you want more control over how your flashcards are generated, Cardbuilder can be used as a library for generating flashcards. More details can be found in Cardbuilder'sdocumentation.Cardbuilder isnota flashcarding application or a tool for reviewing flashcards. There are many excellent tools for this already, such asAnki. The objective of Cardbuilder is to automate the flashcard creation process by generating files that can be imported into these existing applications.Supported LanguagesLearning LanguageFrom LanguageJapaneseEnglishEsperantoEnglish英語日本語ContributingCardbuilder welcomes contributions, and in particular we're always looking for help supporting new languages. Detailed information about how best to contribute can be found in thecontributingpage of the documentation.FAQWho owns the data Cardbuilder uses?The data used by Cardbuilder is owned by a wide variety of organizations and people, and made available under various licenses. All of the data used by Cardbuilder is licensed, at minimum, for educational use. If you want to use the data for something commercial, it is up to you to figure out which licenses allow that.Can you add support for<language>or<data source>?Probably! You're welcome toopen an issuerequesting support for a new language and/or new source of data, although in both cases it really helps if you can point to the location of a publicly available web API or dictionary file. Alternatively, we welcome pull requests implementing newdata sources.Can you add support for<flashcard app>?As with new languages, it's likely possible and you're welcome toopen an issueor submit a PR yourself for a new Resolver.Is this likegenanki?No,genankiis a great library and Cardbuilder depends on it to output Anki decks, but the two packages serve different purposes.genankiis specifically for taking data and transforming it into the format that Anki uses, while Cardbuilder attempts to simplify the process of going from a list of words to a set of complete flashcards with all the required information.