Currah
From Wikipedia, the free encyclopedia
Currah is a British computer peripheral manufacturer, famous mainly for the speech synthesis cartridges it designed for the ZX Spectrum, Commodore 64, and other 8-bit home computers of the 1980s.
Contents |
[edit] Currah Microspeech for the ZX Spectrum
The Currah Microspeech (or μSpeech) unit plugged into the expansion port on the back of the ZX Spectrum. Additional leads were provided to feed the sound and UHF signal from the computer into the unit. The TV aerial lead plugged into the unit and speech sounds were added into the UHF signal generated by computer.
By default, the unit "spoke" every key-press the user made, even the direction keys which came out as "CURSOR". This could be controlled by a reserved variable KEYS
. Typing
LET KEYS=0
would turn this feature off.
[edit] Programming speech
Specific words and phrases could be spoken by assigning a value to the reserved string variable S$
. This was interpreted letter-by-letter unless brackets were used to denote other allophones. A simple example would be "(dth)is", (dth) representing the voiced dental fricative /ð/. Sixty-three allophones were provided. Rudimentary pitch modulation could be achieved by altering the case of the letters -- upper case letters being pronounced at a slightly higher pitch.
A more complex example:
5 REM OKAY WISEGUY THIS IS IT 10 LET a$=" (oo)K (AA)" 20 LET b$="w(ii)z (ggg) (ii)," 30 LET c$=" (dth)is iz it" 40 LET S$=a$+b$+c$
- Currah Microspeech output (file info) — play in browser (beta)
- Audio recording of output from this program listing - 38 KB
- Problems listening to the file? See media help.
[edit] Technical details
The unit contained a ULA which worked on a WRITE command from the microprocessor, a ROM containing the keyword speech patterns, and a SP0256-AL2 speech processor. It also contained a clock for clear speech and an audio modulator to transfer the sound to the TV lead. A small adjustment screw was provided, to allow fine tuning of the audio output.
The unit allocated itself the top 256 bytes of memory at switch-on and moved down the USR graphics and RAMTOP. This made it incompatible with some programs, particularly games, which use that space for machine code.
For cost reasons, the unit did not provide for daisy-chaining of further devices on the computer's expansion port. Sadly, most joystick interface manufacturers took the same approach, meaning that you could not have a joystick and the MicroSpeech unit plugged in at the same time.
Some game software will not run while this unit is attached to a Spectrum, notably the RoboCop arcade game port.
[edit] External links
- Review of the product at CRASH magazine