Seven lessons ago, this course started by correcting a claim rather than building on it: no shipped voice-command feature for managing a WordPress site existed, on WordPress.com or self-hosted. What you’ve built since is the real thing, assembled from real, independently verifiable pieces, wired into WordPress plumbing this track already established. This lesson pulls it into one picture.
The pipeline, one more time, as a single picture
Corrected premise (Lesson 1): no shipped voice-command feature for WordPress exists today. This course built one from real, separate, verified pieces rather than assuming or reselling one that doesn’t.
Speech-to-text, browser (Lesson 2): the standard SpeechRecognition interface,
feature-detected with the webkit prefix, hidden entirely rather than shown broken
where unsupported, honest that Chrome’s implementation is server-based, not offline.
Speech-to-text, local (Lesson 3): faster-whisper, MIT-licensed, run as a small
FastAPI wrapper around a real, open-weight Whisper model, called from WordPress with
the same multipart wp_remote_post() pattern Course 13 established for third-party
transcription.
Text-to-speech, local (Lesson 4): Piper’s actively maintained,
GPL-3.0-licensed successor at OHF-Voice/piper1-gpl, since the original MIT
repository archived in October 2025, run the same way, a local service called over
plain HTTP.
Voice-driven chat widget (Lesson 5): Course 11’s existing widget, unchanged structurally, with a transcript auto-submitting through its real form handler and a spoken reply played back through a hook at the exact point it already appends an assistant message.
Voice search (Lesson 6): a transcript fed straight into Course 10’s real, grounded RAG pipeline, so a spoken question gets an answer sourced from actual site content, with the same honest refusal path when it isn’t covered.
Voice commands (Lesson 7): a narrow, classified set of intents, safe actions routed directly, destructive ones gated behind Course 3’s exact propose-then-confirm pattern, with a second spoken utterance as the real confirmation turn.
Every lesson in this course reused a pattern this track had already proven: REST
endpoints, wp_remote_post() for external services, generate_text(), and Course
3’s confirmation gate. Voice was never a reason to invent new WordPress architecture,
it’s an input and output modality layered on top of architecture that already worked.
That’s the honest shape of what “voice for WordPress” actually is right now.
Where this connects to the rest of the track
| Course | Relationship |
|---|---|
| Front-End AI Chat & Conversational Experiences (Course 11) | Supplied the chat widget this course added voice input and output to, unchanged structurally. |
| Grounding AI Answers in a WordPress Knowledge Base (Course 10) | Supplied the retrieval pipeline voice search in Lesson 6 grounds itself in. |
| Connect AI Assistants & Agents to WordPress (Course 3) | Supplied the confirmation-gate pattern Lesson 7’s destructive voice commands depend on directly. |
| Multimodal & Media AI in WordPress (Course 13) | Supplied the honest multipart wp_remote_post() pattern this course reused for local Whisper and Piper calls. |
What to check before shipping this on a real site
Recap
This course corrected a false premise and built the real thing in its place: a voice interface to WordPress assembled from the standard Web Speech API, the real faster-whisper and Piper projects, and the confirmation-gated, RAG-grounded patterns this track already trusted for text. Nothing here depends on a feature that doesn’t exist. Every piece is something you can point to, install, run, and verify yourself, which is the only honest way to teach “voice for WordPress” until a real, shipped feature changes that picture.
Resources & further reading
- Web Speech API, MDN Web Docs, developer.mozilla.org
- faster-whisper repository, GitHub
- OHF-Voice/piper1-gpl repository, GitHub
- Abilities API reference, developer.wordpress.org