Minor Experiments in Electronics
by Dave

Home

Today's
Experiment

Today's Experiment
18F4680 with SC-01-A Votrax Speech Synthesizer

WE GOT GOONRUSHED! "Some guy" over at SomethingAwful linked to this test, so traffic picked up quite a bit. Guys, this is a little server connected to the Internet via Time/Warners basic cable offering. That's a whopping 384k upstream! So when 2 or 3 viewers are connected to the stream, things start degrading. I appreciate your interest, and I also appreciate your understanding that this is just a tiny home server on a cable modem connection - so its easy to crash. I'll keep an eye on it and reset if necessary. Or, please help me out by sending email if you notice problems. Thanks again! As usual, please be patient. )) - Dave

Step One: Click here...

...to open a separate streaming media player to hear the output. There can be a delay from 5 to 15 seconds between clicking "Submit" and finally hearing the output in your media player, because of network lag and buffering. Please be patient while waiting for the stream to hit your player.

Codes submitted by Tom Miller here.

Step Two: Input your Hex Data for the SC-01-A:

Step Three:

Here are some examples to copy and paste into the form. Be sure to copy the hexadecimal strings and not the quoted ASCII text. You can put regular ASCII into the form if you really want to but you'll hear gibberish as the output. ))) Please feel free to send me your phrases (including your SC-01 code) and I'll include them on this page.

"Hello, world!":
1b0223182335373e2d3a181e3e

"Привет" - Russian word meaning "Hello":
252b3c0f29002a3e

"Mrs. Tucker is a fat bitch.":
0c0b1f0a123e2a33193a3e0b09123e0621293e1d2e2a3e0e272a103e

"This is a test.":
380a1f3e0b09123e
31233e2a02001f2a3e

"What are you looking at?":
2d23322a3e15313a3e223637373e181616190a143e2f002a3e

"Votrax SC-01-A Speech Synthesizer":
0f262d2a2b2f191f3e02011f1f3c2912210b2b35372d32310d0621293e1f253c292a103e1f0b0d3832231f150029123a3e

"У меня есть большой хрен.":
283e0c010d29153e293c1f2a3e0e2611343c3e1b2b020d3e

"Only strange people eat dookie."
 35340d18293e1f2a2b06210d1e1a3e253c2531183e2c2a3e1e3637193c3e

"Cows are important because they give beef."
1915342d1f3e15313a3e0b090c2534342b2a000d2a3e0e3c193d123e383b3c3e1c0b090f3e0e3c291d3e

"Cows are important because they give leather."
1915342d1f3e15313a3e0b090c2534342b2a000d2a3e0e3c193d123e383b3c3e1c0b090f3e180200383a3e

"Cows are important because they give milk."
1915342d1f3e15313a3e0b090c2534342b2a000d2a3e0e3c193d123e383b3c3e1c0b090f3e0c0b0918193e

"Cows are important because they give great head."
1915342d1f3e15313a3e0b090c2534342b2a000d2a3e0e3c193d123e383b3c3e1c0b090f3e1c2b0621292a3e1b02001e3e

"Превед, Медвед!"
252b020f2202001e3e0c021e0f2202001e3e

"I want to find me a hot girl."
150009293e2d15230d2a3e2a3637373e1d1500290d1e3e0c3c293e0621293e1b15232a3e1c3a2b183e

Here is the way to build words. Using the cart below, connect the phonemes for your word together into a string of the corresponding hex codes. For example, to make the word "TEST", we examine the word and find 3 phonemes. T, EH1, S, and T again. So a look at the table below yields these codes: 2a for T, 02 for EH1, 1f for S, and 2a again for the last T. String them together and you get:
2a021f2a3e
I added a 3e pause / no sound byte to the end of that as padding. Copy and paste that code into the above form and you will hear "TEST".

IMPORTANT PROGRAMMING NOTE: For some reason, the SC-01 does not pronounce the end of phrases properly unless you put a 3e at the end. So, end all your phrases with the code 3e. You can see the 3e at the end of all the examples above. Of course, you'll also use 3e to separate words from one another within your phrase.

The overall layout of this project. Click the photo to SUPER-SIZE it.

Thanks to John Winger for the handy ascii_to_hex PERL routine used in this form!