You might want to think about how using festival would fit with localization. The three profesms are available in many different languages and we want them to be in more. How many languages is festival available in? Do they all sound okay to native speakers? 

Sound files can be in any and every language as long as someone records and submits the file. 


Sent from a mobile device.

On 24 Mar 2009, at 12:59, akash gangil <> wrote:

hello all,
          I am akash gangil , an undergraduate student , from India ,New Delhi.
I wish to work for Tux4Kids this summer'09.
Nobody replied to the last mail that i posted to .
         So i am mailing to this list. ( Expecting a positive reply , i am unable to submit any patch currently due to my exams , but am working on some of the FIXME's in the
         code and wish to contribute soon .. so plz. dnt ignore my mail.)

I am concentrating on just Tux4Kids this GS0C , as it's surprisingly fits in my skill set and interests.
Moreover , I am consistently plannning how to implement the ideas.
The following three ideas really excite me in the Tux4kids list of proposed ideas for GSoC'09.
1. To achieve the first task that is Speech output of the word or phrase to be typed on the tux typing ideas list , i researched a bit and came to the following things,
Rather than using sound files, which would not only increase the size of the application but would also be cumbersome.
I went through two tts libraries namely eSpeak and Festival , but found Festival to score over eSpeak in it's diction , it's very much as if someone is talking to you.
 Using “Festival”, a text to speech , open-source, cross-platform library written in C++ can be very handy. Festival can easily be integrated into current code .
Moreover , the most important , “DICTION” , is the ultimate stronghold of Festival , which is the best available.
I have gone through it, and have a good idea of how to apply it to get my work done.
the spech output of the word or text typed is redirected to a file ,
it can be used to speak the data of the file as follows:
int main(int argc, char **argv)
EST_Wave wave;
int heap_size = 210000; // default scheme heap size
int load_init_files = 1; // we want the festival init files loaded


// Say simple file

// Say some text;
festival_say_text("hello world");

// Convert to a waveform
festival_text_to_wave("hello world",wave);"/tmp/wave.wav","riff");

// festival_say_file puts the system in async mode so we better
// wait for the spooler to reach the last waveform before exiting
// This isn't necessary if only festival_say_text is being used (and
// your own wave playing stuff)

return 0;
Not only this , using Festival would also help when Tux Typing is modified to (LAN Game,if done so),
as Festival also has a server/client API ( so it can be run on a single computer while it can fork it's child for the clients).
Easy implentation , portability and it's cross-platform aspects make it the best option avilable.
2.  Support for LAN multiplayer mode.  This is probably the most ambitious, as it will require restructuring the game into client and server programs.                  Networking to be accomplished   using SDL_net.

    I am interested in it because one of my ongoing projects is very similar to this .
    I am working on file broadcasting using BSD sockets via (UDP protocols) , ( using threads with TCP protocol)..
    work on this is on , and continuous progress is being made .
    I am attaching the src code of the files which transfer media files b/w two computers on a linux system.
    The code for broadcasting (using threads via TCP protocol) is almost complete but still requires some fixes.  
    I know the GSoC proposal is bigger than this and it uses SDL_net library .
           plz , let me know your opinions on this..

    But there are various analogies in the UNIX SOCKETS functionality and SDL_net which helps me to easily carry out this task..

3. Tux Typing could also benefit from a configuration program to support editing of word lists, phrase lists, and setting of options.     
    I am quite comfortable with Qt4  and Qt4 Designer and have developed minor apps. using Qt4 Designer as well as have hardcoded them.
    Currently I am working on the proposed model of this configuration program to be implemented using Qt.
    I would be pleased to work on this two.
I would really like to know the views of you people whether good or bad on primarily these three ...
what's ur take on this,

akash gangil
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial.
Tuxpaint-devel mailing list