Hands-on workshops in English

Build voice apps you can explain.

Learn step by step—from the terminal to deployment. Every file is complete, every checkpoint is testable, and every architectural decision has a reason.

  • 02 complete labs
  • 08 executable checkpoints
  • EN every chapter

See the outcome. Then choose how to build it.

The quick start assumes Node.js 22+, Git, an OpenAI API account with active billing, and a project API key. Voice API calls may incur charges.

01 · Recommended first

Text to Speech

Time
2–3 h
Level
Beginner
Quick test
~5 min

Generate, play, and download audio without exposing the API key to the browser.

Run or build
02 · Next or standalone

Realtime Voice Agent

Time
3–4 h
Level
Intermediate
Quick test
~5 min

Talk over WebRTC using a short-lived client secret and explicit microphone controls.

Run or build

Choose your voice path.

Begin with a bounded audio request and progress to a live speech-to-speech conversation.

See what you will build.

The Lab 01 demo is real and compressed. The Lab 02 recording is explicitly pending; no result was fabricated.

Real demonstration of the Lab 01 Text to Speech interface, from its initial screen to the audio-generation area.
Lab 01 · Real demonstrationThe interface accepts text, generates audio, and displays playback and download controls. The recording contains no credentials or personal information.

Three ways to learn.

The outcome is the same. The amount of mechanical support changes with your experience and available time.

Run the finished solution

Run main, see the complete experience, and use the code for investigation.

Build from the starter branch

Recommended path: a compiling base, implementation in slices, and read-only checkpoints.

Create from zero

Create the configuration, directories, and every file manually for a long class or deeper study.

Documentation here. Voice applications on a server.

GitHub Pages hosts this static learning material. The applications use server-side routes and protected variables; deploy each lab to Vercel or another Next.js-compatible host.

View the publishing guide
Markdown + JekyllGitHub Pages · workshops+Next.js host · applications
Quick navigation

Search this page