Line 1: |
Line 1: |
| ====About you==== | | ====About you==== |
| | | |
− | Q.1: '''What is your name? | + | Q.1: What is your name? |
| | | |
| A: Chirag Jain | | A: Chirag Jain |
Line 7: |
Line 7: |
| ---- | | ---- |
| | | |
− | Q.2: '''What is your email address? | + | Q.2: What is your email address? |
| | | |
| A: chiragjain1989{AT}gmail{DOT}com | | A: chiragjain1989{AT}gmail{DOT}com |
Line 13: |
Line 13: |
| ---- | | ---- |
| | | |
− | Q.3: '''What is your Sugar Labs wiki username? | + | Q.3: What is your Sugar Labs wiki username? |
| | | |
| A: chiragjain1989 | | A: chiragjain1989 |
Line 19: |
Line 19: |
| ---- | | ---- |
| | | |
− | Q.4: '''What is your IRC nickname? | + | Q.4: What is your IRC nickname? |
| | | |
| A: chirag | | A: chirag |
Line 25: |
Line 25: |
| ---- | | ---- |
| | | |
− | Q.5: '''What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.) | + | Q.5: What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.) |
| | | |
| A: Hindi and English | | A: Hindi and English |
Line 31: |
Line 31: |
| ---- | | ---- |
| | | |
− | Q.6: '''Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.) | + | Q.6: Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.) |
| | | |
| A: I am located in India, Delhi 5:30+GMT. I can work from early morning to late midnight. | | A: I am located in India, Delhi 5:30+GMT. I can work from early morning to late midnight. |
− | : collaborating with any mentor wouldn't be a big deal. | + | : I will be honored by working with any mentor you will provide. |
| | | |
| ---- | | ---- |
| | | |
− | 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 my 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. |
Line 59: |
Line 59: |
| ====About your project==== | | ====About your project==== |
| | | |
− | Q.8: '''What is the name of your project? | + | Q.8: What is the name of your project? |
| | | |
− | A: Speech Synthesis | + | A: '''Speech Synthesis |
| | | |
| ---- | | ---- |
| | | |
− | Q.9: '''My project description. What I am making? | + | Q.9: My project description. What I am making? |
| | | |
| A: My project aims at creating a framework that will generate speech in core sugar. I want to implement speech as a basic functionality in sugar. | | A: My project aims at creating a framework that will generate speech in core sugar. I want to implement speech as a basic functionality in sugar. |
Line 78: |
Line 78: |
| : Now what you can do with this tool is that you can configure the speech. Like you can increase or decrease the volume, can change the language, can change the accent, pitch, male or female voice, rate of speech etc. | | : Now what you can do with this tool is that you can configure the speech. Like you can increase or decrease the volume, can change the language, can change the accent, pitch, male or female voice, rate of speech etc. |
| | | |
− | : I will also provide karaoke style coloring or captioning to the words being spoken. Like for example write activity is open up in sugar with some text. Then the user selects the text and presses the speech button. '''Now a separate window containing the selected text will open up. The captioning will be achieved in that separate window while the framework is reading the text.''' | + | : I will also provide karaoke style coloring or captioning to the words being spoken. Like for example write activity is open up in sugar with some text. Then the user selects the text and presses the speech button. |
| + | |
| + | : '''A separate window containing the selected text will open up. The captioning will be achieved in that separate window while the framework is reading the text.''' |
| | | |
| : One more thing which I am aims at is a keyboard speaker. In the configuration tool, the user will be provided with an option of turning on or off the keyboard speaker. So if the key board speaker is turned on, then as the user presses any keyboard key, the framework will speak it. Like if user presses Tab key then the framework will speak 'Tab', on pressing caps lock it will speak 'caps lock' and so on. | | : One more thing which I am aims at is a keyboard speaker. In the configuration tool, the user will be provided with an option of turning on or off the keyboard speaker. So if the key board speaker is turned on, then as the user presses any keyboard key, the framework will speak it. Like if user presses Tab key then the framework will speak 'Tab', on pressing caps lock it will speak 'caps lock' and so on. |
Line 100: |
Line 102: |
| * ''' Icon reader. | | * ''' Icon reader. |
| | | |
− | : '''Who are you making it for? | + | : Who are you making it for? |
| | | |
| : According to eye-tracking research it can be shown that ‘’viewers naturally synchronize the auditory and textual information while watching a film song with SLS. When SLS is integrated into popular TV entertainment, reading happens automatically and subconsciously.’’ | | : According to eye-tracking research it can be shown that ‘’viewers naturally synchronize the auditory and textual information while watching a film song with SLS. When SLS is integrated into popular TV entertainment, reading happens automatically and subconsciously.’’ |
Line 108: |
Line 110: |
| : Not only this, XO will now become a boon for blind children too. | | : Not only this, XO will now become a boon for blind children too. |
| | | |
− | : '''Why do they need it? | + | : Why do they need it? |
| | | |
| : The main of sugar is to spread the fruit of literacy. And as I have already mentioned that students can learn very fast if speech is also included with the text or words they read. So including this framework in sugar will make it more efficient. | | : The main of sugar is to spread the fruit of literacy. And as I have already mentioned that students can learn very fast if speech is also included with the text or words they read. So including this framework in sugar will make it more efficient. |
Line 114: |
Line 116: |
| : Not only this, now the blind students or children can also use the XO which will be like a boon for them. Blinds also want to study... | | : Not only this, now the blind students or children can also use the XO which will be like a boon for them. Blinds also want to study... |
| | | |
− | : '''What technologies (programming languages, etc.) will you be using? | + | : What technologies (programming languages, etc.) will you be using? |
| | | |
| : 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 154: |
Line 156: |
| | | | | |
| | | | | |
− | ---------------------------------------------------------
| + | ----------------------------------------------------------------------- |
| | | | | | | |
| | | | | | | |
Line 163: |
Line 165: |
| | | |
| | | |
− | * '''On the bottom level is the speech engine (espeak) producing the speech. | + | * On the bottom level is the speech engine (espeak) producing the speech. |
| | | |
− | * '''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 because it has become a system daemon and requires root privileges to work. Therefore 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 get the user selected text my idea is to use clipboard module which takes care of copy paste. So using this module the entire selected text can be sent to the speech framework that it can speak out. | + | * Now to get the user selected text my idea is to use clipboard module which takes care of copy paste. 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. |
| | | |
− | * '''A small code snippet which I have prepared for demonstration purpose is shown below. You can try it. But first please download the espeak.py code from the following link: | + | * A small code snippet which I have prepared for demonstration purpose is shown below. You can try it. But first please download the espeak.py code from the following link: |
| | | |
| http://git.sugarlabs.org/projects/listen-spell/repos/mainline/blobs/master/espeak.py | | http://git.sugarlabs.org/projects/listen-spell/repos/mainline/blobs/master/espeak.py |
| | | |
− | : '''First select some text and then run the code trough terminal. The code will speak the text. This is a very basic thing which we want to achieve in sugar''' | + | : First select some text and then run the code trough terminal. The code will speak the text. This is a very basic thing which we want to achieve in sugar |
| | | |
| import gtk | | import gtk |
Line 191: |
Line 193: |
| obj.speak(text) | | obj.speak(text) |
| | | |
− | : '''You can select the text anywhere in the sugar. Although I have created this code using espeak directly but in future I will be using gstreamer plugin. | + | : You can select the text anywhere in the sugar. Although I have created this code using espeak directly but in future I will be using gstreamer plugin. |
| | | |
| ---- | | ---- |
| | | |
− | Q.10: '''What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then. | + | Q.10: What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then. |
| | | |
| A: '''April 21-March 22 | | A: '''April 21-March 22 |
Line 252: |
Line 254: |
| | | |
| | | |
− | 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: I am currently pursuing my B.E. in Computer science from Netaji Subash Institute of Technology, New Delhi. | + | A: |
− | : I already have a bit of coding experience in open source events like AI challenge whose simulator code I prepared just in a time span of 15 days. | + | : I already have a lot of coding experience in open source events like AI challenge whose simulator code I prepared just in a time span of 15 days. |
| : Link: http://code.google.com/p/artificial-intelligence. | | : Link: http://code.google.com/p/artificial-intelligence. |
| | | |
| : In school also I prepared a lot of small projects in C++ like digital diary, Sudoku solver, library manager, telephone directory etc. | | : In school also I prepared a lot of small projects in C++ like digital diary, Sudoku solver, library manager, telephone directory etc. |
| + | : Link: http://code.google.come/p/sudoku-crazy |
| + | |
| + | : I have solved a lot of complex problems at SPOJ programming contest site. |
| + | : http://www.spoj.pl |
| + | : http://www.spoj.pl/users/chiragjain1989 |
| + | |
| : 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. | | : 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. |
| | | |
− | : A lot of students from my college have been associated with OLPC for development work. Like: | + | : I am currently pursuing my B.E. in Computer science from Netaji Subash Institute of Technology, New Delhi. A lot of students from my college have been associated with OLPC for development work. Like: |
| | | |
− | * '''Food Force which is still in its developing phase. Recently we have achieved collaboration in Food Force. Mr. Deepank and Mr. Mohit Taneja (both are my seniors) are involved with this OLPC project from last one year. | + | * Food Force which is still in its developing phase. Recently we have achieved collaboration in Food Force. Mr. Deepank and Mr. Mohit Taneja (both are my seniors) are involved with this OLPC project from last one year. |
− | * '''Listen and Spell. This project was started at GSoC 2008 by Mr. Assim Deodia (Senior) and has recently achieved progress to remove speech dispatcher dependencies from it. | + | * Listen and Spell. This project was started at GSoC 2008 by Mr. Assim Deodia (Senior) and has recently achieved progress to remove speech dispatcher dependencies from it. |
− | * '''Speech dispatcher. This project was completed by my senior Mr. Hemant Goyal at GSoC 2008. | + | * Speech dispatcher. This project was completed by my senior Mr. Hemant Goyal at GSoC 2008. |
| | | |
− | : So by giving these examples what I am trying to convey 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. So I can get a lot of guidance and ready help in any case of technical designs or other sort of work. My chances of stucking at any point are very low. | + | : So by giving these examples what I am trying to convey 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. So I can get a lot of guidance and ready help in any case of technical designs or other sort of work or if I got stuck anywhere. My chances of stucking at any point are very low. |
| | | |
| | | |
| ====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 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. | | 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. |
Line 292: |
Line 300: |
| ---- | | ---- |
| | | |
− | Q.13: '''Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it? | + | Q.13: Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it? |
| | | |
| A: I would greatly appreciate the efforts of sugar if they are planing for this and I think that my home town which is still backward and has many primary schools, will be the best place where this pilot can be set up. I have many friends in the home town who are involved in such activities and they would love to contribute in here also. I also have a primary school near my home where we can easily test the activity. | | A: I would greatly appreciate the efforts of sugar if they are planing for this and I think that my home town which is still backward and has many primary schools, will be the best place where this pilot can be set up. I have many friends in the home town who are involved in such activities and they would love to contribute in here also. I also have a primary school near my home where we can easily test the activity. |
Line 298: |
Line 306: |
| ---- | | ---- |
| | | |
− | Q.14: '''What will you do if you get stuck on your project and your mentor isn't around? | + | Q.14: What will you do if you get stuck on your project and your mentor isn't around? |
| | | |
| A: Well I have some of my great helping seniors who are already associated with OLPC for some projects (Like Food Force) and who are ready to help me out in every possible way they can. | | A: Well I have some of my great helping seniors who are already associated with OLPC for some projects (Like Food Force) and who are ready to help me out in every possible way they can. |
Line 307: |
Line 315: |
| ---- | | ---- |
| | | |
− | Q.15: '''How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? | + | Q.15: How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? |
| | | |
| : I will regularly post my progress reports on my wiki page. | | : I will regularly post my progress reports on my wiki page. |
Line 315: |
Line 323: |
| ====Miscellaneous==== | | ====Miscellaneous==== |
| [[Image:chirag.png|thumb|right|My Screenshot with my email address]] | | [[Image:chirag.png|thumb|right|My Screenshot with my email address]] |
− | Q.16: '''We want to make sure that you can set up a [[Development Team#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "Restart." See the image on the right for an example. It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.''' | + | Q.16: We want to make sure that you can set up a [[Development Team#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "Restart." See the image on the right for an example. It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. |
| | | |
| A: My development environment screen shot is attached on the right side. | | A: My development environment screen shot is attached on the right side. |
Line 321: |
Line 329: |
| ---- | | ---- |
| | | |
− | Q.17: '''What is your t-shirt size? (Yes, we know Google asks for this already; humor us.) | + | Q.17: What is your t-shirt size? (Yes, we know Google asks for this already; humor us.) |
| | | |
| A: Extra Large | | A: Extra Large |
Line 327: |
Line 335: |
| ---- | | ---- |
| | | |
− | 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: 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 | | 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 |
Line 334: |
Line 342: |
| ---- | | ---- |
| | | |
− | Q.19: '''Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more? | + | Q.19: Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more? |
| | | |
| A: I think that most of the things I have already cleared. I don't know wether you are going to take it or not but one thing I can assure is that I have the determination to achieve whatever I have mentioned. One last point I would like to emphasize is that speech synthesis in sugar is indispensable. So please consider this project always in the future sugar developments. | | A: I think that most of the things I have already cleared. I don't know wether you are going to take it or not but one thing I can assure is that I have the determination to achieve whatever I have mentioned. One last point I would like to emphasize is that speech synthesis in sugar is indispensable. So please consider this project always in the future sugar developments. |