Pitchy
A two-way text to speech editor for video voice-overs.
- Role
- Freelance product engineer
- Period
- Jan – Apr 2021
- Sector
- Marketing video creation, France

- 01Still in production, five years onShipped in 2021, the feature is still part of the product, now with an AI voice engine
- 02One editor, two ways to writeA visual editor for most users and raw SSML for power users, kept in sync
- 03Built end to end in 4 monthsEditor, interface design and backend, as a freelancer working with the product owner
Pitchy is a platform for creating marketing videos.
Users who wanted a voice-over had to record it themselves. Pitchy wanted them to type a script and get a generated voice instead.
I joined as a freelancer for four months to build this feature, working with the product owner and handling the editor, its interface design and the backend.
The goal was to let anyone add a voice-over to a video without recording one.
- Team
- Me, with a product owner · tech team of ~10
- Stack
- React · Node.js / Express
- Voice
- AWS Polly · SSML
Three problems to solve before a script could become a voice-over.
- Problem 01
Controlling a generated voice (pauses, emphasis, pronunciation) is done in SSML, a markup language most users would never write.
SolutionA visual editor that produces SSML behind the scenes.
- Problem 02
Power users wanted to write SSML directly, without losing what the visual editor offered.
SolutionA two-way editor: changes on either side update the other.
- Problem 03
The voice had to match what happens in the video.
SolutionPauses in the text, and the ability to start a sentence at a precise timecode.
How we built it, step by step.
Framing with the product owner
We started from the path a script would follow: typed by the user, shaped in the editor, turned into SSML, voiced by AWS Polly and placed as an audio track in the video's timeline.
Still in production, five years on.
Shipped in 2021, the feature is still part of Pitchy today, now running on an AI voice engine.
One editor, two ways to write.
Most users write visually, power users write SSML, and both stay in sync.
Built end to end in 4 months.
Editor, interface and backend, delivered as a freelancer.
Next case study
MadeForMed — 2026Merging two medical products into one, starting with the interface.