Balsa Voice

Balsa Voice v1 reads UK customer service messages aloud in British English, on device with no cloud, 21.6 times faster than real time on a MacBook Air M5.

Benchmarks

Built for UK customer service.
Every amount heard right.

Word error rate by voiceLower is better · word error rate %
3.87Base model
3.87%
1.62Balsa Voice v1
1.62%
All voices
4.12Base model
4.12%
1.5Balsa Voice v1
1.5%
Harriet
3.61Base model
3.61%
2Balsa Voice v1
2%
Oliver
Every check, in detail21 checks
CheckBase modelBalsa Voice v1v1 against base
Times real time (xRT), MacBook Air M5How many times faster than real time it speaks21.6×21.6×=
RTF p50 and p90, every clip, MacBook Air M5Typical and slow clips, model load included0.046 and 0.0520.046 and 0.052=
One hour of audio, MacBook Air M5Time to make an hour of speechAbout 3 minutesAbout 3 minutes=
Slowest clip, times real time (xRT)Speed of the slowest clip16.7×16.7×=
Peak memory, MacBook Air M5Most memory used while speaking253 MB253 MB=
Deterministic output, same seedSame text and seed give the same file100%100%=
ASR WER, all voicesWords a speech-to-text model got wrong, all voices3.87%1.62%−2.25 pts
ASR WER, EleanorWords a machine misheard in the Eleanor voice1.03%1.50%+0.47 pts
ASR WER, HarrietWords a machine misheard in the Harriet voice4.12%1.50%−2.62 pts
ASR WER, OliverWords a machine misheard in the Oliver voice3.61%2.00%−1.61 pts
ASR WER, RhysWords misheard in the Rhys voice, not shipped6.70%1.50%−5.20 pts
Wrong words (substitutions)Words the machine heard as a different word166−10
Missed words (deletions)Words the machine did not hear at all126−6
Added words (insertions)Extra words the machine heard21−1
Text normalisation, pound amountsPound amounts heard back exactly100%100%=
Text normalisation, card digitsCard digits heard back in the right order100%100%=
Text normalisation, reference codeReference code heard back letter for letter100%100%=
Names pronounced rightNames such as Leeds and Cardiff heard right100%100%=
Text normalisation, datesDates such as 1 December spoken the UK way4 of 88 of 8+4
Time format errors (text normalisation)Times like 8 a.m. heard in the wrong format240−24
Domain-term pronunciation flagsBanking words a machine did not hear back13 of 16010 of 160−3

Measured on multiple UK customer service sentences in multiple voices. WER comes from a speech-to-text round trip, scored by an open speech-to-text model after text normalisation. The base model is an open model under Apache 2.0, run before the Balsa text step, which spells out UK dates and times and says cheque the UK way. Speed counts model load on every call, over three runs on a MacBook Air M5. How we test

Capabilities

One model,
four jobs done well.

Every amount right

Reads pound amounts, card digits and reference codes so customers hear them right.

100% heard right

Faster than real time

Makes an hour of audio in about 3 minutes on a MacBook Air M5.

21.6× real time

Says it the UK way

The Balsa text step spells out UK dates and times, and says cheque, not check.

0 time format errors

Runs on device

A 0.04B model that needs 253 MB of memory at peak. No cloud.

103 MB file
Model card

0.04B parameters.
21.6× real time, on device.

Balsa Voice

A 0.04B text-to-speech model for the UK. It reads customer service messages in British English on device, 21.6 times faster than real time on a MacBook Air M5.

Built for
The UK
Built on
An open model (Apache 2.0)
Base model languages
English, as published by its maker
Weights
103 MB file
Domain
General use, in British English. Tested on UK customer service messages.
Version
v1, November 2026
Spec
Model
balsa-voice-0.04b-v1
Parameters
0.03B, 0.04B with the audio tokenizer (31M and 41M)
File
103 MB
Memory
253 MB peak
Language
British English
Voices
Eleanor, Harriet, Oliver
Output
Speech, 24 kHz mono
Runs on
Apple silicon, on device
Times faster than real time, MacBook Air M5
21.6×
Target5×
Slowest clip16.7×
Balsa Voice v121.6×

Median of three runs, with model load counted on every call. An hour of audio takes about 3 minutes.

Repeatability
48/48

Every clip came out byte-identical across three runs with the same seed.

Built for the UK
  • Pound amounts heard right100%
  • Card digits and reference codes heard right100%
  • Faster than real time, M5 Air21.6×
  • Same seed, same audio100%
Film

Watch it run
on device.

How it speaks.

  1. 01Type a line
  2. 02Read the numbers
  3. 03Speak
  4. 04Stream as it goes
Playground

Try it yourself.
Watch it work, step by step.

Pick a step or let it play. Demos tagged as illustrations show example output, and the scores on this page come from our own tests.

Balsa Voicebalsa-voice-0.04b-v1Illustration, no audio
Questions

Asked often.

Balsa Voice v1 is a 0.04B (41M parameter) text-to-speech model for the UK. It reads customer service messages aloud in British English, with pound amounts, dates, times, card digits and reference codes. It is built on an open model, under the Apache 2.0 licence.

No. Balsa Voice v1 runs on device. On a MacBook Air M5 with 16 GB, it uses 253 MB of memory at peak.

Balsa Voice v1 speaks 21.6 times faster than real time on a MacBook Air M5, with model load counted. An hour of audio takes about 3 minutes to make.

Balsa Voice v1 speaks British English in three voices: Eleanor, Harriet and Oliver. Balsa models are built for the UK.

Balsa Voice v1 was tested on the hardest parts of a UK customer service message: pound amounts, dates, times, card digits and reference codes. Every clip was checked by ear and by a speech-to-text model. A score of 100% means every clip passed that check.

Write to research@f-r.co.

Balsa Voice

Want it on
your machines?