|
OmniBoard KIT7:
TD-SP01 Text-to-speech Module
(056)
Get this page as PDF |
last update: February 4, 2009. |
|
OmniBoard
Projects Home
|
|
|
|
|
RS232 text input is converted to robotic
speech.
-
Specifications:
-
CMU American English dictionary for
pronunciation lookup (with lexical stress) of 125000 words.
- Phonemes, dictionary and user sample
files stored on SD/MMC card.
- DIY user can make his/her own phonemes if needed.
- Interfaces with PC or other hardware RS232 serial port.
- DAC board with audio amplifier, small speaker
and RS232 level converter included.
-
User control via terminal
(Level converter/RS232-2 serial com port @115200 bpS:)
see below for
the command set.
- speak single word or whole sentences.
- spell single letters.
- speak phonemes.
- play up to 50 user sample files.
- easy-to-use commands.
- What does it
sound like? Here are some recorded mp3 examples:
- "Module ready."
mp3 (when booted.)
- "Are you ready for some text ?"
mp3
- "I am a machine."
mp3
-
Assembled and programmed pcb.
- Battery supply +3V5 ... +6V, integrated
voltage regulator.
- Hardware is compatible with other
omniboard projects and can be upgraded.
|
KIT7
(left) + DAC board (right) + flat mini speaker (top) |
|
|
|
Free schematics, diagrams and downloads available. |
|
|
|
|
Downloads: |
|
|
- Phonemes, dictionary and user sample
files stored on SD/MMC card: zipped files. This contains 3
directories:
- "Dictionary"
CMU American English dictionary for
pronunciation lookup of 125000 words (with lexical stress) and index
file.
- "Phonemes pcm8" 41 phonemes, 8-bit unsigned PCM
44100Hz mono WAV format.
- "User Samples" 50 user samples, filenames
"050.wav" up to "099.wav", 8-bit unsigned PCM 44100Hz mono WAV format.
- Bootloader:
dsPICprogrammer,
dsPICbootloader.hex,
howto
|
Shop:
How does it work?
The fast dsPIC searches each word in the dictionary index,
then in the dictionary itself.
When the word is found, the corresponding phonemes are spoken
through a DAC and an amplifier.
Example: how to say "pronunciation" with separate phonemes,
after dictionary search:
PRONUNCIATION P R OW0 N AH2 N S IY0 EY1 SH AH0 N
|
|
|
Get this page as PDF |
|
|
|
|
|
|
|
|
|
|
|
RS232 controls and
Command set
-
User control via terminal (Level
converter/RS232-2 serial com port @115200 bpS with "type communication":)
command examples in green below. These
commands may be mixed in any way. Unknown words (those that cannot be
found in the dictionary will be replaced by the nearest word found.)
- speak single word or whole sentences:
type text and return. The module speaks when a return, a point or
exclamation/question mark is received. Examples:
- Are you in for some fun?
- Yes I am, thanks.
- And now for something completely
different!
- spell single letters: same as
above. Examples:
- speak phonemes: type phoneme
and #, example: to play the phoneme: "AE": type
AE#
- play up to 50 user sample files:
type the filename (050...099) with a backslash: example to play filename
098.wav: type 098\
|
|
|
|
|
terminal screen output |
|
|
|
Connections: |
|
|
How to make it work?
- Use a supply or battery between +3V5
... +6V
- Serial terminal through RS232-2 or via the level
converter on the DAC board.
- MMC or SD(HC) cards must be formatted as FAT32.
In case you
need to reprogram the dsPIC from scratch, then use the ICSP+ connector X3,
connected to a hardware programmer, like the dsPIC USB programmer:
WinPic800.
Omniboard ICSP+ (X3 connector) connection pins:
- !MCLR/VPP
- PGD (data)
- GND
- PGC (clock)
- +3v3
- leave open
- leave open
- leave open (closest to pcb corner)
DAC Board diagram
|
DAC board connections:
KIT7 ICSP+ (X3 connector) |
DAC board, JP1 |
|
AD5601 connections: |
1. |
!MCLR/VPP |
|
|
2. |
PC13/PGD |
1. |
SDIN |
3. |
GND |
2. |
GND |
4. |
PC14/PGC
|
3. |
!SYNC |
5. |
+3v3 |
4. |
+3V3 |
6. |
leave open |
|
|
7. |
PG2/SCL1 |
5. |
SCLK |
8. |
leave open
(closest to pcb corner) |
|
|
KIT7 RS232-2 (X1) |
DAC Board,
JP3 |
|
internal RS232 connections |
1. |
|
|
|
2. |
PIC-TX |
2. |
from PIC-TX |
3. |
|
|
|
4. |
PIC-RX |
1. |
to PIC-RX |
DAC Board, JP2 |
speaker connections |
1. |
spk- |
2. |
spk+ |
DAC Board,
JP4 |
PC serial
connector |
|
|
1. |
to PC-RX |
2. |
receive data |
2. |
from PC-TX |
3. |
transmit data |
3. |
GND |
5. |
signal ground |
PC Serial connector |
|
|
|
|
|
|
|
|
Images:
(click images to view full resolution) |
|
|
|
|
|
|
|
pcb top view |
pcb bottom view |
|
|
|
Diagrams: (click images to
view full resolution) |
|
|
|
|
|
|
pcb top diagram |
pcb bottom diagram |
|
|
|
|
|
|
|
Component
Datasheets:
Check out our development
tools page.
|
Piggy-back, side view |
|
|
|
|
<< back to the OmniBoard
HomePage
|
TechDesign Electronics © 2005-2009 |
|