acorn speech system
This page is mainly about the acorn speech system
Kenneth in the Machine: The Acorn Speech System
Pull up a chair, grab a brew, and let’s travel back to 1982. Today, we are opening up the beige case of the BBC Micro to install one of the most distinctive and futuristic upgrades of the 8-bit era: The Acorn Speech System.
In the early 1980s, home computing was a silent affair, punctuated only by the click of mechanical keyboards and the occasional harsh beep from a piezoelectric speaker. If a computer wanted to communicate, it did so through green text on a black screen. But Acorn, never one to follow the herd, decided the "Beeb" should be able to talk back.
However, they didn't want it to sound like a generic, soulless robot from a B-movie. They wanted it to sound authoritative, educated, and distinctly British. They wanted it to sound like the BBC.
Enter Kenneth Kendall. The legendary newsreader and presenter of Treasure Hunt was hired to record the phonemes and phrases that would eventually be squeezed into two ROM chips. Through some clever engineering, his voice was immortalized in silicon, giving the BBC Micro the most polite, articulate, and stiff-upper-lip voice in computing history.
How It Works: The Digital Throat
To understand how a newsreader fits inside a mere 16KB of ROM, you have to appreciate the constraints of the time. Storing high-quality digital audio (like a modern WAV or MP3) requires massive amounts of memory - far more than the 32KB available in the Model B.
Acorn’s engineers turned to a technique called Linear Predictive Coding (LPC).
The Science of Simulation
Standard audio recording stores the shape of the sound wave itself. LPC, however, discards the sound wave and instead stores a "recipe" for the human vocal tract that created it. It essentially asks: "What shape was Kenneth's mouth in when he said this sound?"
The Brain (TMS5220): The heart of the system is the Texas Instruments TMS5220 processor. This chip acts as a digital simulation of a human throat and mouth. It contains a "lattice filter" that models the vocal tract.
The Recipe (PHROMs): The memory chips (TMS6100) don't contain audio samples. They contain a stream of parameters. Every 20 milliseconds, they feed the processor a new set of data: the pitch, the energy (volume), and ten "reflection coefficients" (K-values) that represent the position of the tongue, lips, and jaw.
The Sound: The processor generates a raw noise—a "buzz" for voiced sounds (like 'A' or 'M') or a "hiss" for unvoiced sounds (like 'S' or 'P'). It then pushes this raw noise through the digital filter, which shapes it into recognizable speech.
The result is a synthesized approximation of Kenneth Kendall’s voice. It isn't a recording; it is a "Robot Kenneth" constantly reconstructing speech from mathematical equations in real-time. This allowed Acorn to compress speech down from 64,000 bits per second (standard telephone quality) to a mere 1,200 bits per second—a staggering achievement in compression.
Installation Guide: Giving the Beeb a Voice
Warning: This procedure involves handling static-sensitive chips and working inside the computer. Ensure your BBC Micro is unplugged, and you are grounded before touching the motherboard.
If you have managed to scour eBay or a retro fair and acquire a TMS5220 speech processor and the two TMS6100 PHROMs (Phrase ROMs), here is how to install them.
1
Opening the Case
Remove the four screws securing the lid: two on the back panel and two underneath the front edge. Lift the lid carefully, minding the keyboard ribbon cable.
2
Locate the Speech Sockets
Look at the front-left area of the motherboard, near the keyboard connector. You are looking for empty sockets labeled IC98, IC99, and IC100.
IC99 (The Processor): This takes the large 28-pin TMS5220 chip. It is vital that you align the notch on the chip with the notch on the socket (usually facing left). Press it down firmly but gently—if a leg bends, you're in trouble.
IC98 & IC100 (The Memory): These sockets take the two 24-pin PHROMs. These chips are often labeled "PHROMA" or "VM71001". Interestingly, because of how the data bus works, it usually doesn't matter which ROM goes in which socket, but ensure the notches face the correct direction.
IC101 (The Logic): On some motherboards, you may find this socket empty. You might need a 74LS123 or 74LS163 logic chip here to handle the timing signals. If your speech system remains silent, checking this socket is your first troubleshooting step.
3
Set the Links
The BBC Micro is a hobbyist's dream, full of jumper links to configure hardware.
Link S4: This must be connected (made) to enable user upgrades.
Link S5: This dictates how the ROMs are addressed. Check your specific User Guide, but generally, this needs to be set to enable the speech hardware interrupt.
User Instructions: Making Kenneth Speak
Once installed, the Speech System integrates seamlessly into the BBC Micro's operating system. It hijacks the standard SOUND command, utilizing negative channel numbers to distinguish speech from the standard musical tone generator.
The syntax is:
SOUND -1, word_index, 0, 0Where...
Channel -1: The primary speech channel.
Word Index: The ID number of the word you want to say.
Parameters 3 & 4: Usually ignored by the speech system, so we leave them as 0.
A Quick Test
Type this at the prompt and press Return. You should hear a polite, slightly robotic "Hello":
SOUND -1, 125, 0, 0The "Talking Clock" Example
This program demonstrates how to mix BASIC logic with speech. It makes Kenneth count down from 10 to 0.
10 REM A Simple Countdown
20 FOR I% = 10 TO 0 STEP -1
30 PRINT "Count: ";I%
40 REM Kenneth has different intonations for "Zero"
50 IF I% = 0 THEN SOUND -1, 32, 0, 0 ELSE SOUND -1, I%, 0, 0
60 REM Create a delay so he doesn't speak too fast
70 T% = TIME : REPEAT UNTIL TIME > T% + 100
80 NEXT I%
90 REM Say "Ready"
100 SOUND -1, 158, 0, 0 The Comprehensive Vocabulary List
The Speech System doesn't have a text-to-speech engine in the modern sense; it cannot read any word you type. Instead, it has a fixed dictionary of about 165 words and sounds. To use it effectively, you need the Index Number for each word.
1
The Number System (Indices 0 - 33)
Kenneth is excellent at math. Note that "Ten" appears twice; Index 1 is the "counting" ten ("eight, nine, ten"), while Index 264 is a flatter "statement" ten ("it is ten o'clock").
2
The Phonetic Alphabet (Indices 65 - 90)
These indices correspond directly to the ASCII codes of the keyboard keys. If you feed the ASCII value of a letter to the sound command, Kenneth says that letter.
3
Technical & Command Vocabulary (Indices 100 - 180)
The dictionary was heavily curated for the classroom. You'll find words for error reporting ("Mistake", "Escape"), units of measurement ("Centimetre", "Hertz"), and BASIC commands.
4
Advanced: Phonemes & Word Building (Indices 181+)
What if you want Kenneth to say a word that isn't in the ROM, like "Space"? You have to build it manually using phonemes and fragments. This requires patience and a good ear, as you are essentially stitching together sounds.
Pro Tips for the Café Regulars
Silence is Golden: The TMS5220 chip speaks continuously. If you string words together without pauses, Kenneth sounds like he is panicking. To make sentences sound natural, you must insert silence between words using Index 0 (which provides a 50ms pause).
The Buffer: The speech system has its own small memory buffer. You can send several SOUND commands in quick succession from your BASIC program, and the chip will queue them up and say them in order. You don't need to write complex timing loops to wait for one word to finish before sending the next.
The "Cylon" Effect: For a bit of sci-fi fun, try sending random numbers (outside the valid range) to the speech port. The chip will try to interpret that random data as speech frames, resulting in terrifying electronic gargling, screeches, and glitched noises—perfect for your own home-brew space shooter game!
Zzz sound: For example, to approximate "Great", you might combine 'G' (71), 'R' (82), a long 'A' sound, and a hard 'T' (189).
Catalogue
All third party documentation is provided purely for educational purposes and must not be distributed. If you are the copyright owner of these documents and you do not with me to make them available here, please get in touch.
🤐 There is literally nothing.
Shortcuts
🌐
www.youtube.com
🌐
www.waitingforfriday.com
🌐
www.retro-kit.co.uk
🌐
🌐
www.sprow.co.uk
Last modified: February 17th, 2026
