Description: The SpeakJet is a completely self-contained, single-chip voice and complex sound synthesizer. It uses a mathematical sound algorithm to control an internal five channel sound synthesizer to generate on-the-fly, unlimited vocabulary speech synthesis and complex sounds.
The SpeakJet is pre-configured with 72 speech elements (allophones), 43 sound effects, and 12 DTMF Touch Tones. Through the selection of these sounds, and in combination with the control of the pitch, rate, bend, and volume parameters, the user has the ability to produce unlimited phrases and sound effects, with thousands of variations, at any time.
The SpeakJet can be controlled simultaneously by logic changes on any one of its eight Event Input lines, and by a single I/O serial line, allowing for both CPU-controlled and stand-along operations.
Based on 3 ratings:
1 of 1 found this helpful:
great way to easily add speech and cool sound effects to (arduino) projects. Just wish it was cheaper….
It is working as intended. This is a good piece. Thank you
The documentation for this interesting IC badly needs a revision and additional information. Lack of timing diagrams and timing specifications can cause confusion. It took a while before this chip uttered the first word I sent it via a serial connection. (The chip defaults to 9600 bps, so no need to configure it to start.) A list of the factory-set, or default, conditions would help. For that information you must go through a lot of text. The chip responds to what Magnevation calls a Serial Control Protocol, SPC. Descriptions refer to the capability to read and write to and from internal EEPROM. But the chip lacks a serial output, so you cannot read the contents of registers, you can only change them. Strange. The document includes a table, “Subset of SCP Commands,” which makes me think other commands exist but remain unlisted or unknown. Perhaps the manufacturer means this subset shows only the commands for this chip.
The Phrase-A-Lator software can help you translate words into the commands to have the chip speak them. A microcontroller (MCU) can easily handle that task. But you need a direct logic-level–NOT RS-232 voltages!–connection between a PC or microcontroller to change some settings. That process can get more involved than you might want. By default the chip says “Ready” whenever it gets power or detects a Reset signal. I find that annoying. A single bit in an EEPROM location would let me disable this “feature,” but I don’t want to affect the other seven bits. The Phrase-A-Lator software includes a way to do this, but it also writes data to all other registers all in one long transmission! Good grief. I don’t want to duplicate that process!
If you really want speech in an application, you might try this chip, but frankly it’s overpriced and poorly documented.