File size: 1,334 Bytes
ec86fff
5641b64
ec86fff
 
 
 
 
 
 
 
 
5641b64
 
 
 
 
ec86fff
 
 
 
 
5641b64
 
 
 
 
 
 
 
 
 
 
ec86fff
 
 
 
 
 
 
 
 
5641b64
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
---
title: Ankira - German Dictation Trainer
emoji: ✍️
colorFrom: indigo
colorTo: green
sdk: gradio
sdk_version: 6.18.0
app_file: app.py
pinned: false
---

<p align="center">
  <img src="assets/ankira.png" alt="Ankira" width="320">
</p>

# Ankira: German Dictation Trainer

A mobile-first dictation trainer. Enter the words you want to practice, get a
short German dictation read aloud, write it by hand, then photograph your page
to see a word-level diff against the original.

Original plan included importing well-remembered words from Anki cards for practice, thus ANKIra.

# Models used

- https://huggingface.co/LiquidAI/LFM2.5-8B-A1B-GGUF
- https://huggingface.co/Qwen/Qwen3-VL-8B-Instruct-GGUF
- https://huggingface.co/bosonai/higgs-audio-v3-tts-4b


# Running

No models run in this Space — every inference is an HTTP call to a Modal
endpoint. Configure these as **Space secrets**:

| Secret | Points at |
| --- | --- |
| `MODAL_LLM_URL` | LFM2.5 llama-server base URL (OpenAI-compatible chat completions) |
| `MODAL_TTS_URL` | Higgs Audio v3 TTS (`/v1/audio/speech`; base URL also accepted) |
| `MODAL_OCR_URL` | Qwen3-VL llama-server base URL (multimodal chat completions) |

# Our Team

- [@nofate](https://huggingface.co/nofater) Michael Gamov
- [@latticetower](https://huggingface.co/latticetower) Tatiana Malygina