Hi I'd like to embed some basic speech synthesis in a project. I know it's been done with PICs and AVRs, but I need to shoe-horn it into an MSP430 with an already-fixed audio system, so I need to understand it all. It'll be reciting fixed phases, so I'd like some simple open source Windows-based preprocessor (to phonemes or allophones or whatever), and just render the result in the MCU. Any ideas? Cheers, Tony
Where can I get some help with formant-based speech synthesis?
Oct 11, 2010
3 Replies
done with
audio
like some
whatever), and
Hmm...I have an ANALOG speech synthesis kit; Bell Systems science experiment #3 (C) 1963; VERY modern... Uses (green) flower power (geranium..germanium..whatever) transistors, VERY discreet (ahem!) resistors and capacitors and (again green) POT core inductors as follows: (a) buzz source, tunable, (b) first formant generator, (c) second formant generator, (d) third formant generator, which drive (not provided) headphones. DIGITALLY PROGRAMMABLE (use "fingers", connect or not connect = = BINARY) unit. With manual, "made available by your telephone company" (!!!), over
130 pages.
done with
audio
like some
whatever), and
Here is the deal with the vowels: Every vowel has distinct frequencies called formants. You just have to find a formant table for the language you wish to implement and put at least 3 high Q band-pass filter in parallel with center frequencies set to formant frequencies in front of a complex waveform oscillator.
Each consonant seems to have a different synthesis method though. You have to look it up for the language of your choice. The one I implemented was Turkish.
Cheers, Cem
Check; that kit by the Bell system i mentioned allows each of the three LC filters to be adjustable (by changing the capacitors for frequency and series resistance for changing the bandwidth). Even the "base band" buzz generator frequency was adjustable in a similar manner. The kit was best for vowels, tho..
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required