Why I made Seal Speak
Everyone deserves to be part of the conversation.
I built Seal Speak as a birthday gift for my mom, who is hard of hearing. Now it's here for you too.
If it helps you stay close to the people you love, it's for you.
iPhone
Seal Speak shows what the people around you are saying, as they say it, in large clear text. It all happens on your iPhone, so it works with no internet.
Download on the App Store For iPhone 12 or newer with iOS 26 or later. English captions for now.OpenDyslexic was made for people with dyslexia. Atkinson Hyperlegible was designed by the Braille Institute for low vision.
Kept for 30 days, then deleted.
Conversations you save show up here.
This demo plays a made-up conversation. Tap Start captions, then ✕ to pause. Try [ Save ], tap the dim to read, open the list icon for saved conversations, and the gear for Settings.
Everyone deserves to be part of the conversation.
I built Seal Speak as a birthday gift for my mom, who is hard of hearing. Now it's here for you too.
If it helps you stay close to the people you love, it's for you.
One screen and one button to start. Nothing to set up each time.
Open Seal Speak and tap Start captions. Words show up as people talk.
When the voice changes, Seal starts a new line and labels it Speaker 1 or Speaker 2. Sounds like laughter or a doorbell show up as short labels.
Tap ✕ and the words dim, with [ Save ] and [ New ] on top. Tap the dim to scroll back and reread. Hold an empty spot to bring the buttons back.
Hold a word to select it, drag the handles to take in more, then tap [ Copy ]. Paste it into a message or a note.
Tap [ Save ]. Your saved conversations are behind the list icon at the top right. Each one stays on your phone for 30 days, then it's deleted.
Open a saved conversation and tap [ Share ] to send the text to Notes, Messages, Mail, Files or AirDrop. [ Delete ] gets rid of it now.
Everything on screen fades in and out. Nothing slides around while you read.
Is it on? Say something so we can see.
Follows your phone's text size, with A− and A+ to go bigger or smaller.
Three light and three dark. Every one keeps strong contrast between the words and the background.
OpenDyslexic, Atkinson Hyperlegible, Standard, Rounded, Serif and Typewriter. Pick whichever is most comfortable.
The choices behind the design, and where they come from.
Readers with low vision read better with strong brightness contrast than with color contrast alone. So every theme is built for brightness contrast, and a test makes sure each one reaches at least 7:1.
Source: Legge et al. (1990), Psychophysics of reading XI.
Caption size, lettering, spacing and the contrast between caption and background all affect how easy captions are to read. Seal lets you change the size, the lettering and the colors.
Source: a caption readability study with older TV viewers, Sun Repository.
Research found dark text on a light background read a little better, with a smaller difference for older adults, and dark mode caused no extra eye strain. Both work, so Seal offers three of each instead of choosing for you.
Source: Piepenbrock et al. (2013), summarised by the Nielsen Norman Group. The study was with people with healthy eyes.
Seal's default lettering is OpenDyslexic. Studies haven't shown it makes reading faster or more accurate, so it's offered because some people find it comfortable, alongside Atkinson Hyperlegible (designed by the Braille Institute for low vision) and four others.
Source: Wery & Diliberto (2017), Annals of Dyslexia.
Speech-to-text uses Apple's on-device speech recognition. Telling voices apart uses the open-source FluidAudio library and NVIDIA's Sortformer model, bundled in the app so nothing goes over the network.
We don't guess which parts work best. We try each option on the same real recordings and count the mistakes.
31hours of real conversations, from 122 people with accents from all over the world
20%fewer mistakes in English with the caption engine coming in 1.1
0.25 sfor a word to show, against 0.67 s today (median, on a Mac)
Seal Speak 1.0 uses Apple's speech recognition. We tested it against three other engines, and Parakeet Ultra made the fewest mistakes. It comes in 1.1.
| Mistakes in every 100 words | Today: Apple | In 1.1: Parakeet |
|---|---|---|
| English conversation | 17.2 | 13.8 |
Lower is better. 17,528 clips of people talking, the same clips for both.
Captions are English only today. Before offering more languages, we measured them. In Spanish, French and German, Parakeet made 30 to 40% fewer mistakes than Apple.
| Mistakes in every 100 words | Apple | Parakeet |
|---|---|---|
| Spanish | 4.0 | 2.8 |
| French | 7.5 | 4.5 |
| German | 7.2 | 4.4 |
These are people reading sentences aloud in a quiet room, so every engine does better here than in a real conversation.
| Engine | WER | 95% CI | Correct word, median |
|---|---|---|---|
| Parakeet Ultra 6-bit (1.1) | 13.8% | 12.8% to 14.8% | 0.25 s |
| Parakeet v2 | 15.5% | 14.5% to 16.6% | 0.24 s |
| sherpa-onnx | 16.1% | 14.9% to 17.2% | 0.39 s |
| Apple SpeechAnalyzer (1.0) | 17.2% | 16.0% to 18.4% | 0.67 s |
Measured on a Mac, not yet on an iPhone. Reports: captions in English, other languages.
Captions are made by a computer and can contain mistakes with any engine.
iPhone 12 or newer with iOS 26 or later, and iPad with an A14 chip or newer on iPadOS 26 or later. The Mac version is in testing.
No. Sound is turned into text on your device and the audio is never kept. Nothing is sent anywhere, and after a one-time setup it needs no internet at all. Text is kept only if you tap [ Save ].
30 days, then they're deleted on their own. They aren't backed up to iCloud. Open one from the list icon and tap [ Delete ] to remove it sooner.
Seal stops by itself after 5 minutes with no one talking. In Settings you can change that to 15 or 30 minutes, or never.
More answers on the support page.
iPad
Lay the iPad flat between you. Each of you reads the conversation in your own language.
A made-up conversation. The top half is upside down because it faces them.
Same words, same number of lines, letters about two and a half times taller. Readable from across a table.
70 msor less to translate a line
18of 19 languages as good as Spanish, French and German
The line marks 0.86, where Spanish, French and German sit. Apple's translation beat two other engines in those three. Hindi needs a closer look; which languages 1.1 offers isn't decided. Written sentences, on a Mac. Every result.
Three translators, the same 1,012 sentences. Then the same sentences the way captions arrive: lower case, no punctuation.
| Closeness to a person, 0 to 100 | Apple | OPUS-MT | Google ML Kit |
|---|---|---|---|
| Spanish | 56.8 | 55.0 | 53.2 |
| as captions | 54.8 | 51.2 | 51.8 |
| French | 73.2 | 69.8 | 65.4 |
| as captions | 69.7 | 63.0 | 62.6 |
| German | 68.2 | 63.6 | 59.0 |
| as captions | 65.9 | 58.2 | 56.7 |
Higher is better. Apple's lost the least when the punctuation was gone, which is how captions arrive. FLORES-200 sentences, on a Mac. The report.
Any iPad with an A14 chip or newer, on iPadOS 26 or later.
Only once per language, to download it: 154 to 291 MB, from Apple. After that it translates with no connection, and nothing leaves the iPad.
It's planned, with no date yet. Captions in more languages and translating the captions come first, in 1.1.
Yes. Seal Speak 1.0 runs on iPad in the iPhone-sized layout, with everything the iPhone app does.
More answers on the support page.
Mac
A small window that stays on top of your call. ⌘H hides it.
A made-up call.
Seal Speak captions the sound your Mac plays, so the app doesn't have to support it.
Everyone gets their own label, whether they're beside you or on the screen.
It rings
It captions
You choose
FaceTime and iPhone calls. For other apps, press Start.
The Mac app is new. Here's what has been checked, and what hasn't yet.
1.0 sto switch from the room to a call that rings
So far the call was a stand-in: speech played through the Mac. Words said during the 1.0 s switch can be lost.
No. The call's sound is turned into text on your Mac and isn't kept. The words are kept only if you choose [ Save transcript ] when the call ends.
No. Seal Speak doesn't join the call. It only listens to the sound your Mac plays.
It's built to. With headphones that have a microphone, it captions you and the call; with headphones that don't, the call alone. That part is still being tested.
It's in testing now, with no date yet. It needs a Mac with Apple silicon (M1 or later) on macOS 26 or later. It won't run on Intel Macs.
More answers on the support page.