SpeakJet Speech Synthesis demo transformed from Arduino code for KL25Z. Only three wires are needed (SpeakJet Input, 3V3, and GND). The SpeakJet demo says "Hello, my name is Freescale Freedom" and repeats in a loop.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Serial speakJet(PTA2, PTA1);  // tx, rx
00004 
00005 unsigned int message[] = {
00006     /* hello    */ 183, 007, 159, 146, 164, 6, 6,
00007     /* my       */ 140, 155, 6,
00008     /* name     */ 141, 154, 140, 6,
00009     /* is       */ 8, 129, 167, 6,
00010     /* freescale*/ 8, 186, 148, 8, 128, 187, 195, 154, 145, 6,
00011     /* freedom  */ 8, 186, 148, 8, 128, 175, 8, 138, 6, 15, 140, 6
00012 };
00013 
00014 int i, messageSize = 40;    // sizeof() function is NOT accurate!
00015 // messageSize = sizeof(message);
00016 
00017 int main()
00018 {
00019     speakJet.baud(9600);
00020 
00021     // Send the SpeakJet some initialisation values
00022     speakJet.printf("%c", 20);   // Enter volume set mode
00023     speakJet.printf("%c", 96);   // Set volume to 96 (out of 127)
00024     speakJet.printf("%c", 21);   // Enter speed set mode
00025     speakJet.printf("%c", 114);  // Set speed to 114 (out of 127)
00026     wait(1);
00027     while(1) {
00028         for (i=0; i<messageSize; i++) {
00029             speakJet.printf("%c", message[i]);
00030         }
00031         wait(10);
00032     }
00033 }