Program to add full audio flashcards to your Anki language deck
MIT License
Anki Assistant is a Node.js application that helps you create and update Anki decks for language learning. It allows you to input words or phrases in your native language, translates them to your target language, and adds them as cards to an Anki deck.
It uses Anthropic for fluent translations and Narakeet for audio generation.
Clone this repository:
git clone https://github.com/GeoFro/anki-assistant.git
cd anki-assistant
Install the required dependencies:
npm i
Set up the environment variables:
npm run setup
Open the .env
file and update the following environment variables:
ANTHROPIC_API_KEY=your_anthropic_api_key
NARAKEET_API_KEY=your_narakeet_api_key
NATIVE_LANGUAGE=your_native_language # The language you speak
TARGET_LANGUAGE=your_target_language # The language you want to learn
NATIVE_LANGUAGE_VOICE=your_native_language_voice # The voice to use for the native language audio
TARGET_LANGUAGE_VOICE=your_target_language_voice # The voice to use for the target language audio
Replace the placeholder values with your actual API keys and preferences. You will need API keys for both Anthropic and Narakeet.
Link to Anthropic: https://console.anthropic.com/dashboard
Link to Narakeet: https://www.narakeet.com/
Link to Narakeet voices: https://www.narakeet.com/languages/
Run the application:
npm start
Follow the prompts in the console:
The application will create an Anki deck file (.apkg
) in the project directory.
Import the generated .apkg
file into Anki to see your new cards.