Previous Page > Hardware Index > Big Mouth.
  Big Mouth.

Big Mouth was a hardware speech board designed by Martyn Davis around 1984 using the SP0256 chip. The SPO256 is a speech synthesizer chip used in many hardware speech synthesizers of the 8bit era. The SP0256 contains a voice generator, a small microprocessor, and a built-in ROM which contains 16Kbit (2Kbyte) of program code.

A number of different versions of the SP0256 exist. The most common is the SP0256-AL2, where -AL2 means that the built-in ROM contains preprogrammed English allophones. All 59 phonemes of the English language plus 5 pauses of different durations. Each of the phoneme's speech patterns are individually addressable, making the SP0256-AL2 capable of saying anything that can be said in the English language. This is the simplest approach to universal speech synthesis and the speech quality makes for a good robot voice.


Chip Package   Pin-outs

chip overview

Below are Martyn's schematics and a page of allophone work in progress from 1984.









In 2009 the archive team managed to recover a small file from a Deep Thought disk which appeared to be a speech program, Martyn kindly took a look at the file and the result is the listing below.



: announce  ( "I am the Jupiter ACE Computer" )
init ay p3 ae mm
p3 dh2 ax p3 jh
uh pp ih tt2 ax
p3 ey ss ss p3
kk1 ax mm pp yy1
uw1 tt2 er2 p1
;

: phoneme
( phoneme no - )
begin
  portc in 1 and
until
dup 64 or swap over
portb out portb out portb out
;

: init
129 cmd out
( portA, portB, portC, upper=o/p.  PortC lower i/p.)
;

: bb2 63 phoneme ;
: el 62 phoneme ;
: gg2 61 phoneme ;
: yr 60 phoneme ;
: ar 59 phoneme ;
: or 58 phoneme ;
: hh2 57 phoneme ;
: nn2 56 phoneme ;
: ss 55 phoneme ;
: dh2 54 phoneme ;
: ow 53 phoneme ;
: er2 52 phoneme ;
: er1 51 phoneme ;
: ch 50 phoneme ;
: yy1 49 phoneme ;
: wh 48 phoneme ;
: xr 47 phoneme ;
: ww 46 phoneme ;
: ll 45 phoneme ;
: ng 44 phoneme ;
: zz 43 phoneme ;
: kk1 42 phoneme ;
: kk2 41 phoneme ;
: ff 40 phoneme ;
: rr2 39 phoneme ;
: zh 38 phoneme ;
: sh 37 phoneme ;
: gg1 36 phoneme ;
: vv 35 phoneme ;
: gg3 34 phoneme ;
: dd2 33 phoneme ;
: aw 32 phoneme ;
: uw2 31 phoneme ;
: uh 30 phoneme ;
: th 29 phoneme ;
: bb 28 phoneme ;
: hh1 27 phoneme ;
: ae 26 phoneme ;
: yy2 25 phoneme ;
: aa 24 phoneme ;
: ao 23 phoneme ;
: uw1 22 phoneme ;
: dd1 21 phoneme ;
: ey 20 phoneme ;
: iy 19 phoneme ;
: dh1 18 phoneme ;
: tt1 17 phoneme ;
: mm 16 phoneme ;
: ax 15 phoneme ;
: rr1 14 phoneme ;
: tt2 13 phoneme ;
: ih 12 phoneme ;
: nn1 11 phoneme ;
: jh 10 phoneme ;
: pp 9 phoneme ;
: kk3 8 phoneme ;
: eh 7 phoneme ;
: ay 6 phoneme ;
: oy 5 phoneme ;
: p5 4 phoneme ;
: p4 3 phoneme ;
: p3 2 phoneme ;
: p2 1 phoneme ;
: p1 0 phoneme ;

71 constant cmd
69 constant portc
67 constant portb

: h
10 base c!
;

: r
redefine
;





Martyn's schematics as a PDF document.

SP0256-AL2 Data Sheet.

An SP0256 speech chip Emulator for windows. (Runs on Windows XP,Vista,7)

Set of SP0256 Allophone WAV files.