Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geofro/anki-assistant
Program to add full audio flashcards to your Anki language deck
https://github.com/geofro/anki-assistant
anki anki-cards anki-deck anki-flashcards language-learning latvian latvian-language
Last synced: 17 days ago
JSON representation
Program to add full audio flashcards to your Anki language deck
- Host: GitHub
- URL: https://github.com/geofro/anki-assistant
- Owner: GeoFro
- License: mit
- Created: 2024-10-13T19:33:26.000Z (23 days ago)
- Default Branch: master
- Last Pushed: 2024-10-17T18:00:20.000Z (19 days ago)
- Last Synced: 2024-10-18T21:46:43.267Z (18 days ago)
- Topics: anki, anki-cards, anki-deck, anki-flashcards, language-learning, latvian, latvian-language
- Language: JavaScript
- Homepage: https://geofro.github.io/anki-assistant/
- Size: 23.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Anki Assistant
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.
## Installation
1. Clone this repository:
```
git clone https://github.com/GeoFro/anki-assistant.git
cd anki-assistant
```2. Install the required dependencies:
```
npm i
```3. Set up the environment variables:
```
npm run setup
```4. Open the `.env` file and update the following environment variables:
```
ANTHROPIC_API_KEY=your_anthropic_api_key
NARAKEET_API_KEY=your_narakeet_api_keyNATIVE_LANGUAGE=your_native_language # The language you speak
TARGET_LANGUAGE=your_target_language # The language you want to learnNATIVE_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/
# Usage
1. Run the application:
```
npm start
```2. Follow the prompts in the console:
- Enter a word or phrase in your native language.
- The application will provide a translation.
- Confirm if the translation is correct (y/n).
- Repeat this process for as many words as you want to add.
- Enter 'q' when you're done adding words.3. The application will create an Anki deck file (`.apkg`) in the project directory.
4. Import the generated `.apkg` file into Anki to see your new cards.