Lumi is a warm, encouraging spoken-English practice companion built on AssemblyAI. Talk for a minute, review the words and patterns you used, then practice out loud with an AI tutor.
Try it on Vercel: https://assembly-ai-demo.vercel.app
Allow microphone access when prompted so Lumi can capture live speech.
- Warm up — Pick a topic (weekend, coffee order, work, or free talk) and see your streak and collected words.
- Speak — Lumi listens live via AssemblyAI Streaming STT and shows gentle captions as you talk.
- Takeaways — Get vocabulary, sentence patterns, and a practice prompt generated from your transcript.
- Practice — Talk with the AssemblyAI voice agent using your lesson materials.
- Wrap up — Celebrate your streak and words saved for the day.
Progress (streak, words collected, sessions) is stored in your browser via localStorage.
Create .env.local:
ASSEMBLYAI_API_KEY=your_key_hereInstall and run:
bun install
bun run devOpen http://localhost:3000.
- Choose a topic and tap Start speaking.
- Speak English for 10–20 seconds and confirm captions appear.
- Tap I am done speaking, then See my takeaways.
- Review vocabulary and patterns, then Practice with Lumi.
- Tap Start practice with Lumi, have a short exchange, then Finish session.
- Confirm streak and word counts update on the wrap-up screen.
For engineering details, open Developer diagnostics at the bottom of the app.
See Product Plan.md for UX flow, design language, and the reusable UI-generation meta-prompt.
- TanStack Start + SolidJS
- Tailwind CSS v4
- AssemblyAI Streaming STT (
universal-streaming-english) - AssemblyAI Voice Agent
- Local study-material generation (
/api/study-materials)