CLI tool converting Language Transfer lessons into Anki flashcards, automating content extraction for efficient language learning.
MIT License
Language Transfer Flashcards (LTF) is a CLI tool designed to enhance your language learning experience by bridging the gap between Language Transfer's audio lessons and Anki's spaced repetition system. This project transforms the rich content of Language Transfer YouTube lessons into easily digestible flashcards, allowing learners to reinforce their knowledge effectively.
Recommended: Create and activate a virtual environment before installing the tool.
Using pip
pip install language-transfer-flashcards
Using poetry
poetry add language-transfer-flashcards
To verify that everything works and to see all available commands
ltf --help
Create a .env
file in your home directory under ~/.ltf/.env
with the following variables:
OPENAI_API_KEY=<YOUR_OPENAI_API_KEY>
OPENAI_MODEL_NAME=gpt-4o
TARGET_LANGUAGE=Swahili
Not sure where to create the .env file in your system?
ltf env-location
To see all available OpenAI model names, check the official docs.
To see all valid values for TARGET_LANGUAGE
ltf csv --help
Note: The OpenAI-related variables are optional if you're not using the API.
Create flashcards in CSV format - file will be saved in current working directory
ltf csv https://www.youtube.com/watch?v=VIDEO_ID # assumes .env file exists
Without the .env file, specify your target-language, the OpenAI model name and API key
ltf csv https://www.youtube.com/watch?v=VIDEO_ID -l Swahili -m gpt-4o -k "YOUR_OPENAI_API_KEY"
Important: Find the YouTube URLs for all Language Transfer lessons here.
Download the full prompt which is used to extract the content of the language lesson in a txt file.
ltf prompt https://www.youtube.com/watch?v=VIDEO_ID # assumes .env file exists
If there is no .env file, add your target-language to the command, for example: -l Swahili
Manual Processing
File
> Import
Import options
and click on Import