Speech Synthesizer in 1K of JavaScript
Speech Synthesizer in 1K of JavaScript
Written by Ian Elliot   
Sunday, 18 March 2012

The idea of creating a speech synthesizer in JavaScript seem fairly incredible, but to do it in 1K characters is amazing.

First a warning - it isn't very good because it was necessary to drop plosive sounds to make it fit in less than 1K. However, for the right phrase it works very well.

The sad thing is that including the extra sound would only have pushed the size up to 1189 characters - but this is an entry in the latest JS1K competition and being under 1K characters is essential.

JS1Klogo

 

The speech synthesizer is based on a tiny formant synthesizer implemented in C++ by Stepanov Andrey. A formant synthesizer works by applying different input waveforms to a set of filters which modify the sound produced. This aims to model the way that the vocal chords provide an input to the vocal cavities which act as an acoustic filter.

In this case the input waveforms are simply a sawtooth or noise and most of the work is done by setting the parameters of the filter.

The cut down synthesizer supports The following sounds/phonemes:

a,b,d,e,E,f,g,h,i,j,k,l,m,n,o,p,r,s,S,T,t,u,v,w,z,Z

and you can try it out at speech synthesizer.

As it uses the HTML5 Audio object to generate the sound, you will need to make sure that you visit the link using a modern browser - I tried Chrome and Firefox.

Further Information

JS1K

Working speech synthesizer to try out

Details of the Speech Synthesizer entry

C++ speech synthesizer

Related articles

Tetris In 140 Bytes

Ray Tracer in JavaScript

 

 
 
 

blog comments powered by Disqus

 

To be informed about new articles on I Programmer, subscribe to the RSS feed, follow us on Google+, Twitter, Linkedin or Facebook or sign up for our weekly newsletter.

 

Banner


Deep Mind and StarCraft II For Reinforcement Learning
09/11/2016

After Go where is Google's Deep Mind going next? One answer is into virtual warfare with the the real time strategy game StarCraft II a galactic, interspecies, struggle for dominance.



Microsoft Student Contests Emphasize Azure
12/11/2016

Microsoft has increased the prize money for the 2017 Imagine cup and introduced an additional stipulation, Azure is required for all projects. Microsoft is also running a Hello Cloud contest for  [ ... ]


More News

Last Updated ( Sunday, 18 March 2012 )
 
 

   
RSS feed of news items only
I Programmer News
Copyright © 2016 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.