Microvox




Ciarcia's Circuit Cellar
Published September/October 1982 Byte Publications Inc.
by Steven A. Ciarcia, POB 582, Glastonbury, CT 06033 USA. All rights reserved

Build the Microvox Text-to-Speech Synthesiser Part 1. Hardware
The 6502 microprocessor in this intelligent peripheral device translates plain English text to phonemes to control a Votrax SC-01A.

Build the Microvox Text-to-Speech Synthesiser Part 2. Text-to-Speech
Rules for conversion of English plain text to phonemes govern the operation of this SC-01A-based device

Special thanks to Dianna Visek for her work on the text-to-speech algorithm.
Type-'N-Talk and Votrax are trademarks of Federal Screw Works.

microvox





Photo 1: Prototype of the Microvox speech synthesiser, which can pronounce texts
consisting of English words from their representation as ASCII characters according to
fixed pronunciation rules. The Microvox contains a general-purpose 6502-based
microcomputer programmed to control the Votrax SC01A-based speechsynthesis circuitry.
Photo 1


Table 1: Major characteristics of the Microvox text-to-speech synthesizer (and of its alter ego, the Intex-Talker).
table 1:


Table 2: An incomplete list of some of the control codes and sequences used by the Microvox, with their functions.
Part 2 of this article will contain more detail concerning the Microvox's control capabilities.
Table 2:





Figure 1: The general scheme to be followed in connecting the Votrax SC-01A to a microcomputer system.
Figure 1:



Table 3: the 64 SC-01A phonemes defined for the English language.
Most of these correspond to speech sounds; two produce silence, and one causes speech synthesis to stop
Table 3:


Figure 2: Block diagram of Microvox.
Figure 2:



Variations in pitch prevent the synthesized voice from sounding too monotonous or artificial.




Figure 3a: A section of the Microvox schematic diagram.
Shown here are the 6502 microprocessor and the timing section.
The schematic is continued in figure 3b on the next two pages.
Figure 3a

Figure 3a con't


Figure 3b: A section of the Microvox schematic featuring the serial and parallel
I/O and the SC-01A speech-synthesis intergrated circuit.
Figure 3b:

Figure 3b con't



Figure 4: A detail from the Microvox circuit, showing the circuitry that derives
the data-rate and clock frequencies. With this simple, lowcost arrangement,
all standard data rates, except 110 bps (bits per second) and 134.5 bps, are available.
Also, a trade-off must be made in selecting a clock rate for operating the microprocessor.
Figure 4:



Table 4: The 5 highorder bits on the 6502 address bus are decoded by IC9
to provide 8 strobe signals that control various parts of the system.
Table 4:



Figure 5: The business end of the Mircrovox, the circuitry that actually produces the artificial voice.
This design is similar to the Sweet Talker speech synthesizer; it is based also on the
Votrax SC-01A integrated circuit. The main improvement is provision for 64 levels
of pitch inflection, instead of the 4 levels available on the Sweet Talker.
Figure 5:



Coarse variations in pitch are best used for simulating completely different speaking voices.



FOUT = MxFIN
where
M = b5 X 32 + b4 X 16 + b3 X 8
+ b2 x 4 + bi X 2 + b0 X 1
(b5 through b0 being the six multiplier bits) and
FIN = 1.22 MHz
!Px
where
x is a digit from 1 through 4; x=1 selects the lowest pitch with pitch increasing according to the value of x.
The user may also control the clock rate with a command of the form
!Ry
where y can take on values from 1 to 16; y = 1 selects the lowest pitch; y=16 the highest.





References
References

The following are available from:
Available from:




Build the Microvox Text-to-Speech Synthesiser Part 2: Software


The Votrax SC-01 A chip allows the construction of English words and phrases from phonemes.




Photo 1: An assembled Microvox speech synthesiser, which can produce texts consisting of English
words from their representation as ASCII characters according to fixed pronunciation rules.
The Microvox contains a general-purpose 6502-based microcomputer programmed
to control the Votrax-SC-01A-based speech-synthesis circuitry.
Photo 1


Table 1: Major characteristics of the Microvox text-to-speech synthesizer (and of its alter ego, the Intex-Talker).
Table 1



Table 2: The 64 Votrax SC-01A phonemes defined for the English language. Most of these
correspond to speech sounds, but two produce silence and one causes speech synthesis to stop.
Table 2



Figure 2: Flowchart of the text-to-speech algorithm used by the Microvox, which employs the rules of table 3.
Figure 2



Table 3: A minimum set of text-to-phoneme rules for the English language, as used by the Microvox
text-to-speech synthesiser. These rules are derived from an algorithm developed at the
Naval Research Laboratory. The rule format is interpreted in figure 1 on page 46 and
special symbols used in the rules are listed in table 4.
Table 3


Table 4: Special symbols used by the text-to-phoneme rules. When
the program encounters one of these symbols in a rule,a special
subroutine is called to match patterns of characters in context.
Table 4









Table 5a: A list of most of the control codes and sequences used by the Microvox, with their functions
Table 5a

Table 5b: Control codes used by the Microvox in music mode
Table 5b
























Advertisement Intex Micro Systems Corp.
Advertisement Intex



References
References


the following are available from:
Available from



Back    Back to  Richard Davies NLnet Home Page