SlowTalk: a patient language tutor that never leaves my friend's laptop
说明与用途
SlowTalk 是一个本地、隐私优先的语言学习助手,使用 Ollama 和 Whisper 的开源模型,支持安全的口语练习,无需将数据上传至网络。
问题
A language learner struggles with speaking and fears that online tutors send their voice or text to external servers, compromising privacy and causing anxiety.
结果
SlowTalk provides a private, patient language tutor that runs entirely offline, keeping all user data on the laptop and allowing the learner to practice speaking without fear of data leakage.
工作流
- Install Python 3.11+ and add to PATH
- Install Ollama and pull the gemma3:4b model via
ollama pull gemma3:4b - Edit
friend.jsonwith name, language, level, interests, and optional model - Double‑click
run.batto start the Flask server and open the web interface - Use the Speak button to record a sentence, which Whisper transcribes locally
- The tutor replies in the target language, short sentences, ending with a question
- Corrections appear as a pink TIP line with a brief English explanation
- Read aloud feature uses the browser’s speech synthesis at 0.85 speed
证据
Everything about [FRIEND] lives in one small file, friend.json: name, language, level, hobbies and goal.
It runs an open-weight model locally through Ollama, so there is no account, no API key, no cost, and no internet needed after setup.
The brain: Gemma 3 (4B) through Ollama.
Voice in: Whisper, running locally.
The first start downloads the models, so it needs internet once.
What surprised me: she turned on Read aloud within a minute and kept repeating the tutor's sentences back to herself.
- 记录日期: 2026-10-17T09:41:20.616Z