[Aditya] had a project that called for spoken output. He admits that he could have built a PC-based solution, but he found that adding speech by using a microcontroller was not only a cheap and portable alternative, it was also a fun and easy build.
His design uses an ATMega128. Many microcontrollers would work, but his major requirements were PWM generation and plenty of memory to store the file(s). The output is cleaned up in a simple low pass filter before going to the 8Ω speaker.
[Aditya] lays his tracks in WAV format and then compresses it to 8-bit/8kHz. He found a C++ function that converts the track data into a huge arrays and then digitizes it. He uses two timers, one to generate the waveform and second one to time the square wave. [Aditya] has a zip of samples available on his site that will speak the digits 0-9.
The subject is completely misleading.
This has absolutely nothing to do with speech synthesis…
We are the music makers, and we are the dreamers of dreams.
http://en.wikipedia.org/wiki/Speech_synthesis
“Speech synthesis is the artificial production of human speech.”
“Synthesized speech can be created by concatenating pieces of recorded speech that are stored in a database.”
Yes. It is.
In all fairness, the subject is a bit misleading. Not that it’s a bad project, but it’s more an addressable wav player than a speech synthesizer in the manner most people understand it to be. When you title a project as ‘Microcontroller Speech Synthesis’ the most common inference is a TTS engine in software, which is something difficult to implement, or at least some chip based TTS solution.
Perhaps. But then it is the interpretation that is flawed. TTS is only one of many forms of speech synthesis.
A library exists for the Arduino already for PWM output modulation, along with a project on instructables
http://highlowtech.org/?p=1963
“He found a C++ function that converts the track data into a huge arrays and then digitizes it.”
And all these years I thought “digitize” means converting something analog to a digital representation. The data is already digitized when it is inside a huge array. He might be *compressing* or *processing*, but certainly not *digitizing*.
you know your projects solid when the only thing they can pick apart is the wording of the article.
Seriously, lol. We have a bunch of grammar Nazis in the room. The rest of us knew what you meant when you said “digitize”
I pick on the person that writes the summary just as I would pick on technical aspect of a “hack” and for that I rarely pick on grammar.
For a person that is *paid* to write summaries for hack, fact checking, knowledge of terms and how clearly they explain things are *important* part of being a professional. For that, me picking on them hopefully would improve the quality of summaries over time.
You are picking on my for entirely different reasons.
> You are picking on my for entirely different reasons.
Picking on your what?
See the two posts after my comment about the summary.
Reread the part he quoted. o_O
You a word.
You have your opinion, we have ours. Welcome to the glorious internet.
Not sure if the guys that are complaining have even opened the zip file that’s on the external link. Seems legit to me.