RC SYSTEMS
RC8660 VOICE SYNTHESIZER
DoubleTalk RC8660
CMOS, 3.3 Volt / 5 Volt
Voice Synthesizer Chipset
GeneRal DeSCRipTiOn
The RC8660 is a versatile voice and sound synthesizer, integrating a
text-to-speech (TTS) processor, audio recording and playback, musical
and sinusoidal tone generators, telephone dialer and A/D converter,
into an easy to use chipset. Using a standard serial or eight bit bus
interface, virtually any ASCII text can be streamed to the RC8660 for
automatic conversion into speech by the TTS processor. The audio re-
cord and playback modes augment the TTS processor for applications
requiring very high voice quality and a relatively small, fixed vocabulary,
applications requiring special sounds or sound effects, and/or the re-
cording of voice memos. The audio output is delivered in both analog
and digital PCM audio formats, which can be used to drive a speaker
or digital audio stream.
The RC8660’s integrated TTS processor incorporates RC Systems’
DoubleTalk™ TTS technology, which is based on a unique voice con-
catenation technique using real human voice samples. The DoubleTalk
TTS processor also gives the user unprecedented real-time control of
the speech signal, including pitch, volume, tone, speed, expression,
articulation, and so on.
Up to 3.5 MB of nonvolatile memory is included in the RC8660 for the
storage of up to 15 minutes of recorded messages and sound effects. A
programmable “greeting” message can be stored that is automatically
played whenever the RC8660 is powered up, allowing a custom mes-
sage to be played or the RC8660’s default settings to be reconfigured.
A user-programmable dictionary allows the pronunciation of virtually
any character string to be redefined, or even trigger the playback of
tones, pre-recorded messages and sounds based on specific input
patterns. All of these features can be programmed and updated via a
standard serial port, even in the field after the RC8660 has been inte-
grated into the end-product.
The RC8660 is comprised of two surface-mounted devices. Both op-
erate from a +3.3 V or +5 V supply and consume very little power.
Most applications require only the addition of a lowpass filter/audio
power amplifier to implement a fully functional system.
RC8660 FunCTiOnal BlOCk DiaGRaM
½½½½
½½½
½½½½½
½½½½½
½½½
½½½½½½½½½½½
½½½½½½½½½½½½
½½½½½½
½½½½½½½½½½½½½½
½½½½½½½½½½½½½½½½
½½½½½½½½½½½
½½½½½½½½½½½½½½
½½½½½½½½½½½½½½½½
½½½½½½½½
½½½½½½½½½
½½½½½½½½½½
½½½½½½½
½½½
½
½½½½
½
½½½½
½½½½
½½½½
½½½½
½
½½½½½½½
½½½½
½½½½½
½½½½½½
½½½½½½½½½½
½½½½½½½½½½½½½½
½½½½½½½½½
½½½½½½½
½½½½½½½
½
½½½
½
½½½½
½
½½½
½½½
½½½½
½½½
½
½½½½
½
½½½
½
½½½½½
½½½½½½½½½½
½½½½½½½½½½½½½½½
½½½½½½½
½½½½½½½½½½
½½½½½½
½½½½½½½½½
½½½½
½½½½½
½½½½½½
½
½
½
½½
½
½½½
½
½½
½
½½½
½
½½
½
½½½
½
½½½½
½
½½
½½½½
½
½
½
½½
½
½½½
½
½½½½½
½½½½½½
½½½½½
½
½½½½½½
½½½½½½½½
½½½½½½½½½½
½½½½½½½
½½½½½½½½½
½½½½
½½½½½
½½½½½
½½½½½½
DoubleTalk RC8660 User’s Manual Rev 1.2
Revised 10/22/04
© 2004 RC Systems, Incorporated
RC SYSTEMS
•
Integrated text-to-speech processor:
– High voice quality, unlimited vocabulary
– Converts any ASCII text into speech automatically
– Capable of very high reading rates
– Add/modify messages by simply editing a text file
– On-the-fly control of speed, pitch, volume, etc.
RC8660 VOICE SYNTHESIZER
appliCaTiOnS
•
Robotics
•
Talking OCR systems
•
ATM machines
•
Talking pagers and PDAs
•
GPS navigation systems
•
Vending and ticketing machines
•
Remote diagnostic reporting
•
Dial-up information systems
•
Handheld barcode readers
•
Electronic test and measurement
•
Security systems
•
Aids for the orally or visually disabled
•
Meeting federal ADA requirements
FeaTuReS
•
On-chip recording, storage and playback of sound files:
– Record to chip via microphone
– Upload, download, and erase recordings and
sound files, even in the field
– Data logging mode allows analog quantities to be
sampled and stored for later retrieval
– Recording times from 130 sec to 15 min available
•
Tone generation:
– Three voice musical
– Dual sinusoidal
– DTMF (Touch-Tone) dialer
•
On-chip A/D converter:
– Four channels, 8-bit resolution
– One-shot, continuous, single sweep, and
continuous sweep modes of operation
– Software and hardware triggering
– Support for external op amp
•
Analog and digital audio outputs
•
Serial and 8 bit bus interfaces
•
Stop, pause, and resume controls
•
User programmable greeting and default settings
RC8660 product Summary
Part
Number
RC8660-1
RC86L60-1
RC86L60-2
RC86L60-3
Recording
Capacity *
130 sec
130 sec
390 sec
910 sec
Operating
Voltage
5V
3.3 V
3.3 V
3.3 V
•
Flexible user exception dictionary:
– Change the pronunciation of any input string based on
spelling and context
– Convert encrypted data into meaningful messages
– Trigger tone generation, recorded message playback,
voice parameter changes
•
In-circuit, field programmable
•
8 KB input buffer for virtually no-overhead operation
•
Available in 3.3 V and 5 V versions
•
Low power (typ @ 3.3 V):
– 6 mA active
– 600 µA idle
– 100 nA standby
* Based on 8 kHz sampling rate with ADPCM encoding
RC SYSTEMS
TypiCal appliCaTiOn CiRCuiT
RC8660 VOICE SYNTHESIZER
½½½
½½½½½½½½
½½½½½½½½
½½½
½
½½
½½
½½
½½½½½
½½½½½½
½½½½½
½½½
½½½
½½½
½½½
½
½
½½½
½½
½½
½½
½½
½½
½½
½½
½½
½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½
½
½½
½½
½
½
½½
½½
½½
½½
½½
½½
½½
½½½
½½
½½½
½½
½½
½½
½½
½½
½½½½½½½½½½
½½
½½½
½½½
½½½
½½½½
½½½½½
½½½½½½
½½½½½
½½½
½½½
½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½½
½½½½½½
½½½½½
½½½
½½½
½½½½½½
½½½
½½½
½½½
½½½½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½
½½½
½½½
½½½
½½½½
½½½½½
½
½½
½½
½½
½½
½½
½½
½½
½½
½½½
½½½
½½½
½½½
½½½
½½½
½½
½½
½½
½½
½½½
½½½½½½
½½½
½½
½½½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½½½
½½
½½½½
½½
½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½
½
½
½
½
½
½
½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½½½½½½
½½½½½
½½½
½½½
½½½
½½½
½½
½½½½
½½½½½
½½½½½
½½½½½½
½½½
½½½½
½
½½
½½½
½½
½½½½½½½½
½½
½½½½
½½
½½½½
½½
½½½½½½½½
½½½½½½
½½½½½½½
½½½½½½½½
½½½½½½
½½½½½½
½ ½
½½
½½½½½½
½ ½
½
½
½½½
½
½
½
½½½
½½½½
½½
½½½½
½½
½½½½½
½
½
½½½
½½½
½½½½½½½½½½½½½½½½½½½½½½½½½
RC SYSTEMS
RC8660 VOICE SYNTHESIZER
S
ection
1: S
pecificationS
pinOuTS
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½½
½½½
½½½
½½½
½½½
½½½
½½½
½½½
½½
½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½
½½½
½½½½
½½½
½½½½½
½½½½
½½½½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½½
½
½½½½½½
½
½½½½½
½
½½½
½
½½½
½
½½½
½
½½½
½
½½½
½
½½½
½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½ ½½
½½½½½½
½½½½½½
½½½½½½
½½½½
½½½
½½½½½
½½½
½½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½
½½½
½½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½½
½½½½
½½
½½½½
½½½
½½
½½½
½½
½½½
½½½½½
½½
½½½
½½½½
½½½½
½½½
½½½
½½½½½½
½½½½½
½½½½
½½½½½
½½½½½½½½
½½½½½½½½½½½½
½½½½½½½½½½½½½
½½½½½½½½
½½½
½½½
½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½
½½½
½½½
½½
½½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½
½
½
½
½
½
½
½
½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½
½½½½½½½½
½½½½½½½½½½½½
½½½½½½½½½½½½½
½½½½½½½½
½½½
½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½½
½½½
½½½
½½½
½½½½
Figure 1.1. pin assignments
RC SYSTEMS
pin DeSCRipTiOnS
Pin Name
IC
0
– IC
32
Type
INTPUT/
OUTPUT
OUTPUT
OUTPUT
RC8660 VOICE SYNTHESIZER
Name and Function
CHIPSET INTERCONNECTS:
Interconnections between the RC8660 and RC46xx chips. IC
0
connects to
IC
0
, IC
1
to IC
1
, etc. IC
30
– IC
32
must have a 47 kΩ – 100 kΩ pullup resistor to V
CC
. No other connections should
be made to these pins.
ANALOG OUTPUT:
Channels 0 and 1 digital to analog (D/A) converter outputs. The output voltage range is
from 0 V to AV
REF
. AO
1
is reserved for future use.
TALK STATUS:
Indicates whether a voice channel is active. TS
n
can be used to enable external devices such as
a transmitter, telephone, or audio amplifier. The pins’ polarity are programmable, and can be activated automati-
cally or under program control. TS
1
is reserved for future use.
SUSPEND:
Suspends audio output when Low, allowing playback to be paused. When High, playback resumes
at the point output was suspended. These pins affect only the corresponding AO pin; they do not affect the digital
audio DAOUT pin (use DARTS# to control DAOUT). During recording operations, SUSP
0
# will suspend record-
ing when Low. SUSP
1
# is reserved for future use. Connect these pins to a High level if not used.
AUDIO SYNC:
Outputs a clock signal in synchronization with the updating of analog outputs AO
0
and AO
1
.
The pin changes state whenever the corresponding D/A converter is updated. During recording, AS
0
changes
state each time the A/D converter input is sampled. AS
1
is reserved for future use.
DIGITAL AUDIO OUTPUT:
Provides the same 8 bit digital audio stream that is fed to the internal D/A
converters. This pin can be programmed to be a CMOS or open-drain output. The communication protocol is
progammable, and can operate in synchronous or asynchronous mode.
DIGITAL AUDIO CLOCK:
This pin is used to clock data out of the DAOUT pin and data into the DAIN pin in
the synchronous digital audio output mode. DACLK can be programmed to transfer data on either the rising edge
or falling edge of the clock. Connect this pin to a High level if not used.
DIGITAL AUDIO CONTROL INPUT:
This pin is used to control the operation of the DAOUT pin in a multi-
channel system. Reserved for a future product; connect this pin to a High level.
DIGITAL AUDIO REQUEST TO SEND:
A Low on this pin enables transmission from the DAOUT pin; a
High suspends transmission. DARTS# may be used in both the synchronous and asynchronous transfer modes.
Connect this pin to a Low level if not used.
PERIPHERAL INPUT/OUTPUT BUS:
Eight bit bidirectional peripheral bus. Data is input from a peripheral
when PRD# is active. Status information is output when STS# is active. PIO
0
– PIO
7
also connect to the RC46xx
chip. Text, data and commands can be sent to the RC8660 over this bus.
STATUS:
Controls the transfer of status information from the RC8660 to a peripheral. Status information is
driven on the PIO
0
– PIO
7
pins when STS# is Low. STS# is active only when there is new status information.
PERIPHERAL READ:
Controls the transfer of data from a peripheral to the RC8660. Data is read from the
PIO
0
– PIO
7
pins when PRD# is Low.
PERIPHERAL WRITE:
Controls the writing of peripheral data to the RC8660. Data on the PIO
0
– PIO
7
pins is
latched in the RC8660 on the rising edge of PWR#. Sufficient time must be given for the RC8660 to process the
data before writing additional data — RDY# or Status Register bit SR.4 should be used for this purpose. Connect
this pin to a High level if not used.
READY:
RDY# High indicates that the RC8660 is busy processing the last byte that was written over the Pe-
ripheral I/O Bus. Wait for RDY# to be Low before attempting to write more data. RDY# goes High briefly after
each write operation over the PIO
0
– PIO
7
bus, acknowledging receipt of each byte. If the RC8660’s input buffer
becomes full as a result of the last write operation, RDY# will remain High until room becomes available. Note
that RDY# can also be read from Status Register bit SR.4.
A/D CONVERTER INPUTS:
Analog to digital converter input pins. Analog signals sampled on these pins can
be read through the serial interface, or stored in recording memory. Leave any unused pins unconnected.
A/D CONVERTER TRIGGER:
Starts A/D conversion when hardware triggering is selected. Minimum Low
pulse width is 200 ns. Leave this pin unconnected if not used.
AO
0
AO
1
TS
0
TS
1
SUSP
0
#
SUSP
1
#
INPUT
AS
0
AS
1
DAOUT
OUTPUT
OUTPUT
DACLK
INPUT
DAIN
DARTS#
INPUT
INPUT
PIO
0
– PIO
7
INPUT/
OUTPUT
OUTPUT
OUTPUT
INPUT
STS#
PRD#
PWR#
RDY#
OUTPUT
AN
0
– AN
3
ADTRG
INPUT
INPUT
Table 1.1. pin Descriptions