LEARN WITH A CLEAR DIRECTION
Build a voice interaction pipeline with speech recognition, language models, speech synthesis, turn-taking and interruption handling.
Build a voice interaction pipeline with speech recognition, language models, speech synthesis, turn-taking and interruption handling. Follow six teaching modules, each with a practical assignment, then combine the skills in the final project. Start with the introduction even if the tools are familiar: it defines the scope and boundaries of the path.
Self-paced. Complete each exercise and use its checkpoint before moving to the next module. Revisit any prerequisite you cannot yet demonstrate.
THE CURRICULUM
13 lessons across 7 modules. Open a module to explore its lessons and practical work.
Understand the responsibilities behind a spoken conversation.
Ready to move on when: You can name each latency and correctness boundary.
Collect intentional input and preserve user control.
Ready to move on when: The user can always tell whether the app is recording.
Keep uncertain speech separate from confirmed intent.
Ready to move on when: An interim transcript cannot trigger a permanent action.
Deliver understandable audio without losing application state.
Ready to move on when: Text and audio represent the same approved user-facing response.
Handle overlapping speech without mixing turns.
Ready to move on when: No output from a superseded turn can re-enter active playback.
Evaluate the entire voice experience under realistic conditions.
Ready to move on when: Your voice feature remains usable when speech input or output is unavailable.
Build a voice note assistant with push-to-talk, transcript correction, interruptible playback and a text-only fallback.
Ready to move on when: Demonstrate every acceptance criterion and explain the tradeoffs without relying on the lesson text.
PROVE YOUR SKILLS
Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.
Open the portfolio review rubric →