Changes

2,244 bytes added ,  02:44, 31 March 2009
no edit summary
Line 40: Line 40:  
Q.7:  '''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those  projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?
 
Q.7:  '''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those  projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?
   −
A:  I was not aware of a thing like open source before I stepped into my college. But then I heard a lot about this stuff from seminars and my other seniors. Then I started participating in coding events and my first open source event was AI Challenge organized during our technical fest.  
+
A:  I was not aware of a thing like open source before I stepped into my college. But then I heard a lot about this stuff from my seniors. Then I started participating in coding events and my first open source event was AI Challenge organized during our technical fest.  
 
:  I did write a simulator code for the event.
 
:  I did write a simulator code for the event.
 
   
 
   
Line 49: Line 49:  
:  Link: http://www.code.google.come/p/sudoku-crazy
 
:  Link: http://www.code.google.come/p/sudoku-crazy
    +
:  I also actively participate at SPOJ programming contest site: http://www.spoj.pl/
 +
:  Currently I am at world rank 756.
 +
 +
:Link: http://www.spoj.pl/users/chiragjain1989
 
:  Now after knowing a lot about open source I want to gain some real time experience in open source development. The GSoC is an opportunity where I can apply my technical skills, can learn new things and at the same time can contribute something to the society.  
 
:  Now after knowing a lot about open source I want to gain some real time experience in open source development. The GSoC is an opportunity where I can apply my technical skills, can learn new things and at the same time can contribute something to the society.  
   Line 62: Line 66:  
Q.9:  '''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it?    What technologies (programming languages, etc.) will you be using?
 
Q.9:  '''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it?    What technologies (programming languages, etc.) will you be using?
   −
A:  I am trying to integrate speech in the core sugar. Means I am trying to provide speech synthesis as a basic functionality in sugar.  
+
A:  I want to integrate speech in the core sugar. Means I want to provide speech synthesis as a basic functionality in sugar.  
:    According to a survey conducted in India [EXPLAIN], language learning can be a great experience if done with speech. The literacy rate can be increased by 6-10% if speech is also included with text because this is the ability of our brain to easily remember sounds rather than text. So I am making this activity for children learning language of age group 5-15 or even older people.
+
:    According to a survey conducted in India [EXPLAIN], language learning can be a great experience if done with speech. The literacy rate can be increased by 6-10% if speech is also included with text because this is the ability of our brain to easily remember sounds rather than text. So I am making this activity for children of age group 3-15 so that learning language can become easier for them.
    
:  I discussed a lot with alsroot, assimd and besmac on IRC about this project. The main points of discussion are:
 
:  I discussed a lot with alsroot, assimd and besmac on IRC about this project. The main points of discussion are:
Line 71: Line 75:  
*  '''Integrating speech in core sugar means providing a speech generator as a basic functionality in sugar. Thus if there is any window containing a text is open in sugar then the selected text can be read out by the application running behind.
 
*  '''Integrating speech in core sugar means providing a speech generator as a basic functionality in sugar. Thus if there is any window containing a text is open in sugar then the selected text can be read out by the application running behind.
   −
*  '''The other aim is to develop a GUI for speech configuration which will also act as a configuration mangement tool.
+
*  '''The other aim is to develop a GUI for speech configuration which will also act as a configuration management tool.
    
*  '''Now in this tool, basic facilities like changing the volume, pitch, voice, accent, language etc can be included.
 
*  '''Now in this tool, basic facilities like changing the volume, pitch, voice, accent, language etc can be included.
   −
*  '''Accent acording to locale is yet another important feature that we aim at in the speech synthesis. Espeak already provides different accents for different languages.  
+
*  '''Accent according to locale is yet another important feature that we aim at in the speech synthesis. E-speak already provides different accents for different languages.  
   −
*  '''Another nice idea that assimd suggested is a keyboard speaker. Means whenever a user presses any of the key, the activity speaks it out.  
+
*  '''Another nice idea is a keyboard speaker. Means whenever a user presses any of the key, the activity speaks it out.  
    
:  Some rough ideas of implementation:
 
:  Some rough ideas of implementation:
Line 83: Line 87:  
*  '''There are two options for using a layer over TTS engine espeak, one is a speech dispatcher which was created as last year GSoC project and other is the gstreamer plugin.  
 
*  '''There are two options for using a layer over TTS engine espeak, one is a speech dispatcher which was created as last year GSoC project and other is the gstreamer plugin.  
   −
*  '''Both of these use espeak. Listen and Spell uses the speechd. But when I discussed it with alsroot on IRC, he told me that using a speechd is a bad idea becaue it has become a system daemon and requires root privileges to work. Therefoe using gstreamer plugin is the only and best idea.
+
*  '''Both of these use espeak. Listen and Spell uses the speechd. But when I discussed it with alsroot on IRC, he told me that using a speechd is a bad idea because it has become a system daemon and requires root privileges to work. Therefore using gstreamer plugin is the only and best idea.
    
*  '''For the GUI pyGtk can be used.
 
*  '''For the GUI pyGtk can be used.
   −
*  '''Now to implement speech in sugar core my idea is to use clipboard module which takes care of copy paste in sugar. So using this module the entire selected text can be sent to the speech activity that it can speak out.
+
*  '''Now to implement speech in sugar core my idea is to use clipboard module which takes care of copy paste in sugar. So using this module the entire selected text can be sent to the speech framework that it can speak out.
    
*  '''For the keyboard speaker, we can simply store the keystrokes in a file and then send the file to the speech generator.
 
*  '''For the keyboard speaker, we can simply store the keystrokes in a file and then send the file to the speech generator.
Line 103: Line 107:  
Q.11:  '''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
 
Q.11:  '''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
   −
A:  [TODO]
+
A:  I am currently pursuing my B.E. in Computer science from Netaji Subash Institute of Technology, New Delhi. A lot of students from this college have been associated with OLPC for development work. Like:
 
+
*  '''Food Force which is still in its developing phase. My seniors are working hard to achieve collaboration in Food Force.
 +
*  '''Listen and Spell. This project was started by my senior Assim at GSoC 2008 and he is still working on it to remove speech dispatcher dependencies from it.
 +
*  '''Speech dispatcher. This project was handled by my senior Hemant at GSoC 2008.
 +
:  So by giving these examples what I am trying to say is that I have got many helping seniors, who have a lot of experience and who are ready to help me in every possible way they can.
 +
:  I have already described some of my past achievements like AI challenge whose simulator code I prepared just in a time span of 15 days. In school also I prepared a lot of small projects in C++ like digital diary, Sudoku solver, library manager, telephone directory etc.
 +
:  Another reason that I can easily complete the project is that I will be getting almost 3 months break during my summer vacations right from the end of May to August. Therefore I can concentrate entirely on this project with all my energies.
 +
 
 
====You and the community====
 
====You and the community====
    
Q.12:  '''If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
 
Q.12:  '''If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
   −
A:  According to me, the main aim of sugar labs is to spread the fruit of literacy in developing nations. It is a common experience that we learn very fast on listening things then reading them. Providing speech in core sugar will be like making the sugar 10-15% more efficient. When children of age group 5-15 and who are learning languages will hear the speech again and again they will be able to learn it very fast. Not only this, now they will be able to hear a story or any other text than just readinng it. One more potential advantage is for blind students which can't read the texts but can learn the language by listening it.
+
A:  According to me, the main aim of sugar labs is to spread the fruit of literacy in developing nations. It is a common experience that we learn very fast on listening things then reading them. Providing speech in core sugar will be like making the sugar 10-15% more efficient. When children of age group 3-15 and who are learning languages will hear the speech again and again they will be able to learn it very fast. Not only this, now they will be able to hear a story or any other text than just reading it. One more potential advantage is for blind students which can't read the texts but can learn the language by listening it and feeling the words.
 
:  [TO MORE PARA]
 
:  [TO MORE PARA]
   Line 150: Line 160:  
Q.18:  '''Describe a great learning experience you had as a child.
 
Q.18:  '''Describe a great learning experience you had as a child.
 
   
 
   
A:  [TODO]
+
A:  When I was in my primary school there were some teachers who believed in education through entertainment. So they always perform some entertaining activities to teach us. Like for example when I was in third or fourth standard, I always get confused in less than and greater than signs. Even if I could make which number is greater or lesser but I become confuse in selecting the right sign.  So one day I approached my teacher. She removed my confusion by a nice method. She told me that I should give two dots in front of the number which is greater like : and one dot to the number which is lesser like. For example if I have to place sign between 2___ 5 then I would give one dot in front of 2 and two dots in front of 5 like this 2. : 5
 +
:  Now on joining these dots we can get the correct less than sign.
    
----
 
----