Iris Cocreative · Component
Listen Hear
A read-along voice for any page. One line of code turns your writing into warm, natural speech — and highlights each sentence and word as it reads, so people can follow along with their eyes and ears at once.
Listen Hear is the text-to-speech widget we built for Iris Cocreative work — it powers the read-along experience on our research notes and client proposals. It sits quietly at the top of an article as a small “Listen to this page” button. Press it and a calm player floats up from the bottom of the screen, reads the page in a lifelike voice, and gently scrolls and highlights along so the listener never loses their place.
It’s built on Speechify’s API, wrapped in a single small script with no dependencies. Audio can be pre-generated once and served as static files, which means visitors don’t need an account, an API key, or any setup — they just press play.
Hear it now — the Beatrice voice
Good writing deserves to be heard. When words are read aloud and highlighted in step, a page becomes something you can follow with your eyes and your ears at the same time — calmer, clearer, and open to far more people.
Why it matters: accessibility
Audio isn’t a nice-to-have bolted onto the side of a page — for a lot of people it’s the difference between reading something and giving up on it. A read-along voice widens who can actually use what you publish.
- Low vision and blindness. People who use screen readers get a purpose-built, pleasant narration of the main content — no fighting through navigation and clutter to find the article.
- Dyslexia and reading differences. Synchronised word-and-sentence highlighting is one of the most effective supports there is: hearing a word while seeing it lit up reinforces both channels and dramatically reduces reading fatigue.
- ADHD and focus. The moving highlight acts like a finger under the line — it holds attention on the current sentence and makes it far easier to stay with a long piece.
- Cognitive load and fatigue. After a long day, or with a headache, brain fog, or a concussion, listening asks much less of a person than decoding text does.
- Language learners. Hearing correct pronunciation and rhythm while following the written words is a genuinely good way to learn a language.
- Motor and situational limits. Someone who can’t hold a phone steady, or is walking, cooking, driving, or nursing a baby, can still take in your writing hands-free and eyes-free.
- Aging eyes and small screens. When text is hard to read, a voice sidesteps the problem entirely.
It also moves you toward the WCAG spirit of giving content in more than one perceivable form. A visitor who can’t comfortably read your page can still fully receive it — and that’s the whole point of accessible design: the same content, open to more people, with dignity rather than a stripped-down “accessible version” off to the side.
Beyond accessibility
The same widget earns its place for reasons that have nothing to do with disability. Voice simply meets people where a lot of life already happens.
Multitasking & commutes
Let people “read” your proposal, article, or docs while they walk, drive, cook, or work out — turning dead time into attention.
Longer, deeper engagement
Audio keeps people on the page. A ten-minute read they’d skim becomes a ten-minute listen they finish — and dwell time is real signal.
Proposals that land
A client can listen to your pitch on the way to a meeting instead of squinting at a PDF. It feels considered, modern, and premium.
Screen relief
Give readers a break from more screen time. Some of your best writing is better received with eyes closed.
Retention
Hearing and seeing a point together helps it stick — useful for learning material, onboarding, and reference docs.
A crafted touch
A warm, well-tuned voice signals care. It quietly says this site was made by people who sweat the details.
How it works
The widget scans the page’s main <article>, breaking it into blocks — each heading, paragraph, and list item becomes its own short audio segment, played in sequence with natural pauses between them. As each segment plays, word-level timing data from Speechify drives the highlight, lighting up the active sentence softly and the current word more strongly, and scrolling to keep the reader’s place (while politely getting out of the way if the visitor scrolls themselves).
There are two ways it can source audio:
- Pre-generated cache (recommended for public pages). A one-time build step calls Speechify for every block and saves the audio plus timing as static files. Visitors then stream those files — no key, no per-visit cost, instant playback. This is how our public proposals work.
- Live generation. On a page with no cache, the player asks for a Speechify API key (stored only in that person’s own browser) and generates audio on the fly. Handy for internal tools, drafts, or pages whose text changes constantly.
If a cached block’s text no longer matches the page — say a paragraph was edited — the widget notices and regenerates that block live rather than playing stale audio, so the voice always matches the words on screen.