Changes

Jump to navigation Jump to search
Line 26: Line 26:     
   
 
   
== ABOUT The PROJECT ==
+
== ABOUT THE PROJECT ==
    
<br/>'''Name of my project:'''<br/>
 
<br/>'''Name of my project:'''<br/>
Line 37: Line 37:  
:After the most basic test cases are passed, I will start finalising the basic architecture of the engine. At this point of time, error handling would not be focused on as much as getting the correct results while making the program modular and program flow streamlined.  One of the things that we will have to fight is noise. For this, I plan to introduce an optional feature which would take 3-5 times the time taken for a single run however would give better performance in a noisier environment. The audio signal would be consecutively passed by a noise reduction filter (such as one by sox) and that the output audio fed into the engine.  
 
:After the most basic test cases are passed, I will start finalising the basic architecture of the engine. At this point of time, error handling would not be focused on as much as getting the correct results while making the program modular and program flow streamlined.  One of the things that we will have to fight is noise. For this, I plan to introduce an optional feature which would take 3-5 times the time taken for a single run however would give better performance in a noisier environment. The audio signal would be consecutively passed by a noise reduction filter (such as one by sox) and that the output audio fed into the engine.  
   −
[[File:Untitled.jpg]]
+
[[File:VoiceRecognitionEngine.png]]
    
:The final output that would be accepted would be the maximum occurrence of words from all the signals combined. This might have an adverse effect when, on cleaning the signal, a word might get split in 2 or combined in 2.  I plan to select those words with the more common occurrence (1/2 words) for the final output.  
 
:The final output that would be accepted would be the maximum occurrence of words from all the signals combined. This might have an adverse effect when, on cleaning the signal, a word might get split in 2 or combined in 2.  I plan to select those words with the more common occurrence (1/2 words) for the final output.  
 
:The Core Engine would be using the voice enginge pocketSphinx(as suggested in the ideas page) and the voice models from voxforge. This would be the first part of the project.
 
:The Core Engine would be using the voice enginge pocketSphinx(as suggested in the ideas page) and the voice models from voxforge. This would be the first part of the project.
After this, in the second part we could then expose the API and make this procedural architecture event driven.  Taking in the input speech via GStreamer and sending the output through the d-bus and connecting them all to the Core Engine would be done in python.
+
:After this, in the second part we could then expose the API and make this procedural architecture event driven.  Taking in the input speech via GStreamer and sending the output through the d-bus and connecting them all to the Core Engine would be done in python.
      Line 75: Line 75:     
<br/><big>'''Sample Projects'''</big><br/>
 
<br/><big>'''Sample Projects'''</big><br/>
:Chess-python[https://github.com/darkryder/Chess-python Chess in python]
+
:[https://github.com/darkryder/Chess-python Chess in python]
    
<br/><big>'''Working Habits'''</big><br/>
 
<br/><big>'''Working Habits'''</big><br/>
Line 85: Line 85:  
<br/><big>'''Keeping the mentor informed:'''</big><br/>
 
<br/><big>'''Keeping the mentor informed:'''</big><br/>
 
:I will communicate with the mentor regularly via E-mail or over skype. I will publish my progress on a blog I will set up.
 
:I will communicate with the mentor regularly via E-mail or over skype. I will publish my progress on a blog I will set up.
===== Impact on the Sugar community: =====
+
=== Impact on the Sugar community: ===
 
:Being able to be used as an input method, it would have a direct and obvious impact in the way users would interact with the system.
 
:Being able to be used as an input method, it would have a direct and obvious impact in the way users would interact with the system.
   −
<br/> '''Setting up a development environment'''<br/>
+
=== Setting up a development environment ===
:since now been focusing more on how to set up a voice engine and integrating it in a normal UNIX environment. Moving into the sugar environment will not be much of a problem for me.
+
:I have been focusing more on how to set up a voice engine and integrating it in a normal UNIX environment. Moving into the sugar environment will not be much of a problem for me.
 +
:I was unaware that I had to do this, so I set about building the sugar environment and have modified it as required as soon as possible:
 +
:[[File:Change.png|thumbnail]]
   −
===== Getting Help =====
+
=== A childhood learning experience ===
:If I run into any problem, I will obviously ask my mentor, or on the mailing list. Most of the projects I'll be using are well documented and can be understood. Moreover, I have the lucky advantage of having a friend, Aneesh Dogra, who is really comfortable with the sugar environment and can help me out.
+
: As a child, the most memorable projects my dad and I did together were building hot-air baloons and a guitar amplifier.
Frankly speaking, if you receive a proposal from a more knowledgeable applicant, which would be probable to a great extent, I won’t mind losing to them. I admit that I may not have spent a great deal of my life programming and I have a lot to learn,but  I’m happy with the way I’m picking up this field. I consider getting into GSoC under SugarLabs more of a learning opportunity that I’d like to get than anything else.  
+
 
 +
=== Getting Help ===
 +
:If I run into any problem, I will obviously ask my mentor, or on the mailing list. Most of the projects I'll be using are well documented and can be understood. Moreover, I have the lucky advantage of having a friend who is really comfortable with the sugar environment and can help me out.
 +
<br/>Frankly speaking, if you receive a proposal from a more knowledgeable applicant, which would be probable to a great extent, I won’t mind losing to them. I admit that I may not have spent a great deal of my life programming and I have a lot to learn,but  I’m happy with the way I’m picking up this field. I consider getting into GSoC under SugarLabs more of a learning opportunity that I’d like to get than anything else.  
    
[[Category:2014 GSoC applications]]
 
[[Category:2014 GSoC applications]]
15

edits

Navigation menu