Overview
The SPO256 is a speech synthesizer IC containing a 2Kx8-bit ROM, a clock oscillator, control logic, a digital filter and a pulse width modulator. It has a vocabulary of 64 allophones or basic speech sounds, allowing the user to join these together to give a reasonable representation of any English word.

Pinouts

             +----+--+----+
        GND -+  1 |__| 28 +- Osc 2
      _____  |            |
      RESET -+            +- Osc 1
             |            |
ROM disable -+            +- ROM Clock
             |            |  _________
         C1 -+            +- SBY Reset
             |            |
         C2 -+            +- Digital out
             |            |
         C3 -+            +- Vd1
             |            |
        +5V -+            +- Test
             |            |
        SBY -+            +- Ser in
        ___  |            |  ___
        LRQ -+            +- ALD
             |            |
         A8 -+            +- SE
             |            |
         A7 -+            +- A1
             |            |
    Ser out -+            +- A2
             |            |
         A6 -+            +- A3
             |            |
         A5 -+ 14      15 +- A4
             +------------+
There are eight address inputs (A1-A8), but A7 and A8 are not normally used and are tied to GND. The lower six address inputs are used to select the required allophone. It is recommended that the IC is driven from a latching parallel port.

Operation
ALD is an input that is used to trigger the device - this requires a brief negative pulse. The status output LRQ must then be monitored until it indicates completion of the allophone by going low.

The digital output at pin 24 is in fact the audio output but is in the form of a pulse-width-modulated digital signal. In order to recover the audio frequency output signal, it is necessary to use a low-pass filter with a cut-off frequency of 5KHz to eliminate the carrier.

Allophones
The IC provides five pauses as part of its set of allophones - these are useful for providing gaps between words without having to use software timing loops. The best approach for intelligible speech is to think about how the word or phrase is spoken and then to experiment with the relevant allophones and pauses. In the list below, the allophone consists of the letter(s) in capitals.
Address		Allophone		Address		Allophone

 0		10ms pause		32		OUt
 1		30ms pause		33		DOg
 2		50ms pause		34		pIG
 3		100ms pause		35		Vest
 4		200ms pause		36		GUest
 5		tOY			37		SHine
 6		flY			38		aZure
 7		End			39		bRave
 8		Come			40		Find
 9		Power			41		sKy
10		dodGe			42		Camera
11		biN			43		Zoo
12		pIn			44		raNG
13		To			45		Light
14		Ran			46		Win
15		sUcceed			47		repaiR
16		Man			48		WHen
17		carT			49		Yet
18		THey			50		CHair
19		sEE			51		tURn
20		bAy			52		cERtain
21		coulD			53		tOW
22		dO			54		THere
23		cAUght			55		beSt
24		tOp			56		Now
25		YEt			57		Home
26		bAt			58		stORe
27		Hat			59		bARn
28		Ban			60		cleAR
29		THin			61		Gone
30		lOOk			62		saddLe
31		fOOd			63		draB

Applications
The SPO256 has been used in the Currah uSpeech unit for the ZX Spectrum and also in the speech add-on module for the Mattel Intellivision. At the time of writing (January 1995), it appears difficult, if not impossible to obtain the IC and will therefore only be of interest to owners of the aforementioned equipment.

References
Micro Interfacing Circuits - Book 2, by R. A. Penfold, ISBN 0-85934-106-2.

This text was created by Alastair Booker on 17th-23rd January 1995 and finally converted into HTML on 22nd February 2000. Please feel free to contact me regarding anything mentioned here. Note that I am not very familiar with this IC any more.

© 1995-2000 ACB: 17/01/95 - 22/02/00 Home