Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erickrus/vanki
Voice Anki Tool. It helps users to quickly memorize the content of questions with answer sheets.
https://github.com/erickrus/vanki
anki tts
Last synced: 5 days ago
JSON representation
Voice Anki Tool. It helps users to quickly memorize the content of questions with answer sheets.
- Host: GitHub
- URL: https://github.com/erickrus/vanki
- Owner: Erickrus
- Created: 2024-06-20T06:06:45.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-07-22T01:52:55.000Z (4 months ago)
- Last Synced: 2024-10-10T12:43:49.117Z (26 days ago)
- Topics: anki, tts
- Language: Python
- Homepage:
- Size: 662 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VANKI
Voice ANKI is a Desktop application based on [pyqt6](https://www.riverbankcomputing.com/software/pyqt/). It can help users to quickly memorize the content of questions with answer sheets. Currently, answer sheets support fill-in-the-blank questions and multiple-choice questions. In order to improve the memory effect, the application also supports a voice reading. [中文版](https://github.com/Erickrus/vanki/blob/main/README_CN.md)
## Installation
```shell
git clone https://github.com/Erickrus/vanki/
pip3 install -r requirements.txt
```## Launch vanki
```shell
python3 anki_app.py
```![demo](https://github.com/Erickrus/vanki/blob/main/demo.gif?raw=true)
## JSON Answer Sheet Grammar
Support both fill in the blanks and multiple choices. All questions are organized in the JSON file. You will need question and answer for each entry. Notice, you if want something appear as blank use `[#!` and `#!]` to enclose the text.
```json
{
"questions": [
{
"question": "Please answer the most relevant questions about US geography",
"answer": "With an area of almost [#!3,800,000#!] square miles ([#!9,840,000#!] square km), the United States is the [#!fourth#!] largest country in the world"
},
{
"question": "There are 5 cards with numbers 0, 4, 5, 6, and 7 on them. How many three-digit numbers can be divided by 4 when 3 cards are drawn?",
"choices": [
"A 11",
"B 12",
"C 10",
"D 15"
],
"answer": "D"
}
]
}
```