Add language learning repos
This commit is contained in:
commit
34bb11a78d
10 changed files with 106 additions and 0 deletions
24
.gitmodules
vendored
Normal file
24
.gitmodules
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
[submodule "repos/companion"]
|
||||||
|
path = repos/companion
|
||||||
|
url = https://github.com/shakedzy/companion.git
|
||||||
|
[submodule "repos/discute"]
|
||||||
|
path = repos/discute
|
||||||
|
url = https://github.com/5uru/Discute.git
|
||||||
|
[submodule "repos/linguacafe"]
|
||||||
|
path = repos/linguacafe
|
||||||
|
url = https://github.com/simjanos-dev/LinguaCafe.git
|
||||||
|
[submodule "repos/libretranslate"]
|
||||||
|
path = repos/libretranslate
|
||||||
|
url = https://github.com/LibreTranslate/LibreTranslate.git
|
||||||
|
[submodule "repos/librelingo"]
|
||||||
|
path = repos/librelingo
|
||||||
|
url = https://github.com/kantord/LibreLingo.git
|
||||||
|
[submodule "repos/awesome-language-learning"]
|
||||||
|
path = repos/awesome-language-learning
|
||||||
|
url = https://github.com/Vuizur/awesome-language-learning.git
|
||||||
|
[submodule "repos/ai-english-tutor"]
|
||||||
|
path = repos/ai-english-tutor
|
||||||
|
url = https://github.com/jasonkang14/ai-english-tutor.git
|
||||||
|
[submodule "repos/speechbrain"]
|
||||||
|
path = repos/speechbrain
|
||||||
|
url = https://github.com/speechbrain/speechbrain.git
|
||||||
74
README.md
Normal file
74
README.md
Normal file
|
|
@ -0,0 +1,74 @@
|
||||||
|
# Language Learning Research
|
||||||
|
|
||||||
|
Collection of open-source language learning tools and resources for evaluation.
|
||||||
|
|
||||||
|
## Cloning
|
||||||
|
|
||||||
|
This repo uses git submodules. To get everything in one shot:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone --recurse-submodules https://github.com/YOU/language-learning.git
|
||||||
|
```
|
||||||
|
|
||||||
|
If you already cloned without `--recurse-submodules`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git submodule update --init --recursive
|
||||||
|
```
|
||||||
|
|
||||||
|
## What's In Here
|
||||||
|
|
||||||
|
### repos/
|
||||||
|
|
||||||
|
| Repo | What It Does |
|
||||||
|
| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| [companion](https://github.com/shakedzy/companion) | Private AI language tutor — Whisper + ChatGPT + Google TTS. Read, write, talk, listen in native and target language. |
|
||||||
|
| [discute](https://github.com/5uru/Discute) | Speaking practice app — designed specifically for conversational practice in a new language. |
|
||||||
|
| [ai-english-tutor](https://github.com/jasonkang14/ai-english-tutor) | Interactive AI English tutor using OpenAI APIs. |
|
||||||
|
| [linguacafe](https://github.com/simjanos-dev/LinguaCafe) | Self-hosted web app for reading-based vocabulary acquisition. 27+ languages. Docker-based. |
|
||||||
|
| [librelingo](https://github.com/kantord/LibreLingo) | Community-driven open language learning platform. Course editor + web app. |
|
||||||
|
| [libretranslate](https://github.com/LibreTranslate/LibreTranslate) | Self-hosted machine translation API. No Google/Azure dependency. |
|
||||||
|
| [speechbrain](https://github.com/speechbrain/speechbrain) | Conversational AI toolkit — speech recognition, speaker verification, TTS. Building block for custom tools. |
|
||||||
|
| [awesome-language-learning](https://github.com/Vuizur/awesome-language-learning) | Curated list of open-source language learning projects and resources. |
|
||||||
|
|
||||||
|
### Speaking-Focused (most relevant to mic-based learning)
|
||||||
|
|
||||||
|
- **companion** — closest to a full "talk to practice" solution out of the box
|
||||||
|
- **discute** — purpose-built for speaking practice
|
||||||
|
- **ai-english-tutor** — English-specific but demonstrates the tutor pattern
|
||||||
|
|
||||||
|
### Infrastructure / Building Blocks
|
||||||
|
|
||||||
|
- **speechbrain** — STT/TTS toolkit if building something custom
|
||||||
|
- **libretranslate** — self-hosted translation backend
|
||||||
|
- **linguacafe** — reading/vocab complement to speaking practice
|
||||||
|
|
||||||
|
### Reference
|
||||||
|
|
||||||
|
- **awesome-language-learning** — index of more projects worth exploring
|
||||||
|
|
||||||
|
## Commercial Apps Worth Knowing About
|
||||||
|
|
||||||
|
These can't be cloned but are worth evaluating alongside the open-source options:
|
||||||
|
|
||||||
|
- [ChatGPT Voice Mode](https://chatgpt.com) — free-form conversation in any language (needs Plus sub)
|
||||||
|
- [Langua](https://langua.io) (~$8-12/mo) — native-speaker-cloned voices, 23 languages, real-time feedback
|
||||||
|
- [Talkio AI](https://www.talkio.ai) (~$10-15/mo) — 40+ languages, 134 dialects, pronunciation feedback
|
||||||
|
- [Speak](https://www.speak.com) (~$15-20/mo) — structured curriculum, good for beginners
|
||||||
|
- [ELSA Speak](https://elsaspeak.com) (~$6-10/mo) — phoneme-level pronunciation analysis (English only)
|
||||||
|
|
||||||
|
## The DIY Stack
|
||||||
|
|
||||||
|
If none of these fit, the common architecture for a custom speaking tutor:
|
||||||
|
|
||||||
|
1. **STT**: [Whisper](https://github.com/openai/whisper) (local or API)
|
||||||
|
2. **LLM**: [Claude API](https://docs.anthropic.com/en/docs) or [GPT-4o](https://platform.openai.com/docs) with a tutor system prompt
|
||||||
|
3. **TTS**: [OpenAI TTS API](https://platform.openai.com/docs/guides/text-to-speech), [Coqui TTS](https://github.com/coqui-ai/TTS) (open source), or speechbrain
|
||||||
|
|
||||||
|
## What Linguists Recommend (2025-2026)
|
||||||
|
|
||||||
|
- Massive input first (listening + reading), then speaking practice
|
||||||
|
- AI conversation daily for low-pressure reps
|
||||||
|
- Human tutor 1-2x/week for nuance
|
||||||
|
- Spaced repetition for vocab ([Anki](https://apps.ankiweb.net), etc.)
|
||||||
|
- Consistency over intensity
|
||||||
1
repos/ai-english-tutor
Submodule
1
repos/ai-english-tutor
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 853c77f01c9cb445920a28a11131237334e5df39
|
||||||
1
repos/awesome-language-learning
Submodule
1
repos/awesome-language-learning
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit e6e9d4b182a3b7b6cdd258caceb969abfc0238ec
|
||||||
1
repos/companion
Submodule
1
repos/companion
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 8b94e6278bcba832b45c2184adec4c99a1f790a2
|
||||||
1
repos/discute
Submodule
1
repos/discute
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit d1b363f2aaef2c74caff69b79bc88f293aed2ff9
|
||||||
1
repos/librelingo
Submodule
1
repos/librelingo
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 6c6e4c6b46049601147bf23eabf25ef1d53b4454
|
||||||
1
repos/libretranslate
Submodule
1
repos/libretranslate
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit fd60daead973f10cff0816918dc569e61455e83c
|
||||||
1
repos/linguacafe
Submodule
1
repos/linguacafe
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit c1ea298ce40c65b9dd33e9b26fd2e52fae66f2c8
|
||||||
1
repos/speechbrain
Submodule
1
repos/speechbrain
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit aca5e41a34b3bcbe532640f2d3d0f6de3fd50ebe
|
||||||
Loading…
Reference in a new issue