Free Talk: a personalized speaking coach for any learner
The problem
I tutor an adult English learner at a beginner-intermediate level. We practice free conversation, often in a busy café and sometimes over video calls. In a real conversation, mistakes go by too fast to write down, and afterward she has no record of what to work on.
There are speaking apps already, but none were personalized to her: her level, her interests, and the mistakes she actually makes. So I built a prototype that listens to her side of the conversation, keeps her exact words, mistakes included, and turns them into practice she can come back to. I built it around one learner first, but it adapts to any learner's level, interests and mistakes.





The learner's name is blurred in the recordings.
Features
Free Talk is a single web page that runs in the browser on a laptop, with nothing to install.
- Prompt deckOver 50 conversation prompts built around her interests: food, travel, Pilates, and differences between Korea and the US. They mix formats, like role-plays, would-you-rather questions and "teach me" prompts. Each comes with follow-up questions, useful words, and the grammar it practices. Shuffle through them with one button.
- Editable topicsWhen she mentions a new interest, I add it and Claude writes eight fresh prompts for it. Topics she isn't into can be hidden.
- Live transcriptHer headset mic streams to a transcription service, and her words appear as she talks. Words that were hard to hear are marked, and I can fix misheard words before asking for feedback.
- Feedback in simple EnglishWhat she did well, her top recurring patterns, each correction with a short explanation, more natural ways to say things, and practice questions with answers. Explanations also come in Korean, her first language.
- Prompts aimed at her weak spotsAfter each conversation, she gets new prompts that push her to use what she got wrong, like past tense if she keeps missing it.
- Feedback notebookEvery conversation is saved, with patterns that keep coming up across sessions and a searchable list of every correction.
- Review flashcardsHer own mistakes become flashcards. She says or types the correct version, then marks how well she knew it, and cards come back after 1, 3, 7, 14 and 30 days.
- Voice partnerAn AI voice asks a question, listens to her answer, and replies with a natural follow-up. I have controls to pause it, have it repeat itself, slow it down, or tell it she's finished talking.
- Email and cleanupI can send her the feedback by email, delete a conversation, or remove a single correction the mic got wrong.
How I used AI
I used Claude Code to build the app, and the Claude API inside it to write feedback, voice replies and new prompts. I set the requirements based on how she and I actually practice, tested each version myself, and decided what to build next.
Choosing the services
- Deepgram to listen. Many transcription tools, including popular note-taking apps like Otter, quietly tidy up grammar, which would hide the very mistakes the app needs to see. Deepgram can keep her words exactly as spoken, including "um" and "uh." It also scores how sure it is about each word, so the app can mark unclear words and avoid flagging café noise as mistakes.
- Cartesia to speak. I wanted the voice partner to sound natural, not robotic, and to answer quickly so the conversation doesn't stall. Cartesia focuses on expressive voices and can slow its speech down, which helps a beginner-intermediate learner follow along.
- Claude to think. Claude writes the feedback, the voice partner's replies, and new prompts, all aimed at her level.
What the AI got wrong, and what I caught
- Its tests passed, but recording didn't work.The AI tested the app in a browser with no microphone, so its checks couldn't catch the real problem. When I tried it, nothing recorded and no error appeared. The cause was my browser's privacy settings blocking the mic. Now the app always shows a clear message when recording fails.
- It kept transcribing after I pressed stop.I noticed this when I tested it myself. Clicking the button again while it was still starting up launched a second, hidden recording that the stop button couldn't reach. The AI's tests had never tried an impatient double-click, which is exactly what people do.
- The level was too high for her.When I ran a mock session on my own, the prompts and replies felt above a beginner-intermediate learner. That's the first thing I'll change before she uses it.
Decisions I made
- Only her voice. She wears a headset with its own mic, so only her speech is analyzed and the café noise stays out.
- Feedback she can absorb. Explanations are in simple English, and the report leads with her top three patterns instead of every small error.
- Conversation first, corrections later. In fluency practice, good teaching keeps the conversation going and saves most corrections for afterward, so the learner isn't interrupted mid-thought. The voice partner follows that: it repeats her sentence back the right way, the way a good tutor does, and the full corrections come at the end.
- No false lessons. In a noisy place, the mic can mishear a word, and the AI then flags a "mistake" she never made. I can remove any single correction, and it disappears from her review cards and emails too.
- The teacher stays in the loop. The app never sends an email on its own. It opens a draft in my email app, and I read it and press send myself.
Skills this shows
- Turning teaching practice into product requirements
- Choosing the right AI service for each job
- Testing AI output myself
- Voice interaction design
- Learning design
- Plain-language writing
What's next
This is a prototype. I've tested it in mock sessions on my own, and she'll try it in a real session soon. Before then, I plan to:
- Lower the level, or let the app adjust it automatically based on how she's doing.
- Go further with personalization. Topics already follow her interests. Next is a personalization page for her level, interests and goals, so every prompt that comes up is relevant and interesting to her.
- Add a privacy notice and consent step, so she knows how her voice and transcripts are used and agrees before recording.
Keep an eye out for the next version. After her first real session, I'll share what worked, what didn't, and what I changed in a follow-up post.




