Difference between revisions of "BeagleBoard/GSoC/2019ProposalTemplate"

From eLinux.org
Jump to: navigation, search
(Proposal)
Line 6: Line 6:
 
{{#ev:youtube|Jl3sUq2WwcY||right|BeagleLogic}} <!-- latest video will go here -->
 
{{#ev:youtube|Jl3sUq2WwcY||right|BeagleLogic}} <!-- latest video will go here -->
  
 +
A short summary of the idea will go here.
  
''Student'': Jyothirmayee Donthineni<br>
+
''Student'': [http://elinux.org/User:New Student]<br>
 
''Mentors'': [http://elinux.org/User:Jkridner Jason Kridner]<br>
 
''Mentors'': [http://elinux.org/User:Jkridner Jason Kridner]<br>
 
''Code'': https://github.com/BeaglePilot<br>
 
''Code'': https://github.com/BeaglePilot<br>
Line 18: Line 19:
  
 
=Proposal=
 
=Proposal=
This project will be implemented in 3 phases.<br>
+
Please complete the requirements listed on the [http://bbb.io/gsocideas ideas page] and fill out this template.
Phase 1:
 
* Install the Flite program for text to speech generation.<br>
 
* Install Pocketsphinx libraries for speech recognition.<br>
 
* Build Level 1 puzzle: Implement the basic 'spell the world' puzzle.<br>
 
Phase 2:  
 
* Build Level 2 puzzle: Fill the missing letters in a word within specified time (This will be implemented as a dynamic game )<br> 
 
* Improving the Chatbot functionality in terms of giving feedback after every puzzle.The puzzles are invoked by giving commands through voice.It will :also be able to give suggestions to improve user's performance.It will be developed as a teaching aid.                                                                                                                                                                                                                                                                                                                                                               
 
         
 
Phase 3:
 
 
 
* Implement the complete model by adding a keyboard,audio in/out and an OLED display.<br>
 
* Bug fixing and Documentation of the project.<br>
 
 
 
{| class="Timeline"
 
|-
 
!Week !! Plan
 
|-
 
| Community <br>bonding<br>period|| Refine the weekly plan with suggestions from the mentor and community.<br>
 
Familiarise myself with the processor that is to be used for the project.<br>
 
Identify the potential bottlenecks in the project and allocate more time for those tasks.
 
 
 
|-
 
| 1 ||  Install flite,start developing an efficient voice recognition system
 
|-
 
| 2 ||  Implementing the voice recognition system on pocketbeagle
 
|-
 
 
 
| 3 || Implement basic "spell the word" game in python
 
|-
 
| 4||  Implement level 2 game and documenting the finished code for Phase-1 evaluation
 
|-
 
| 5 || Improve the code based on feedback after phase-1 evaluation.<br>
 
Implement level 2 game.
 
|-
 
| 6 || Develop  level 2 game
 
|-
 
| 7 || Build Chatbot with feedback feature
 
|-
 
| 8 || Develop the Chatbot into a Teaching aid and document the finished work for phase-2 evaluation
 
|-
 
| 9 || Improve the Chatbot features based on feedback after phase-2 evaluation
 
|-
 
| 10 || Make a demo adding a keyboard,OLED display and an audio IN/OUT
 
|-
 
| 11 || BUG fixing and documentation
 
|-
 
| 12 || BUG fixing and documentation for final evaluation(phase-3)
 
|}
 
 
 
 
 
  
 
==About you==
 
==About you==
''IRC'': jyothi<br>
+
''IRC'': Freenode IRC nickname<br>
''Github'': https://github.com/jyothidonthineni<br>
+
''Github'': Github account<br>
''School'': National Institute of Technology,Surathkal<br>
+
''School'': School name<br>
''Country'': India<br>
+
''Country'': Country<br>
''Primary language'' (We have mentors who speak multiple languages): English<br>
+
''Primary language'' (We have mentors who speak multiple languages): Language<br>
''Typical work hours'' (We have mentors in various time zones): 2:30 AM to 11.30 AM UTC<br>
+
''Typical work hours'' (We have mentors in various time zones): 8AM-5PM US Eastern<br>
''Previous GSoC participation'': No previous experience but excited to join the open source community.
+
''Previous GSoC participation'': Provide list of URLs for previous participation or tell us why you want to participate here. No previous experience required.
  
 
==About your project==
 
==About your project==
''Project name'':   Modern "Speak&Spell" using PocketBeagle<br>
+
''Project name'': Super Awesome Project<br>
''Task Completion'': A "Hello World" application has been created,cross-compiled using GCC-ARM tool chain and executed using QEMU.A Pull request has been generated for
 
the same.Please find the link [https://github.com/jadonk/gsoc-application/pull/101 here]. 
 
  
 
===Description===
 
===Description===
 +
In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)
 +
 +
===Timeline===
 +
Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)
  
This project motto is to implement an updated "Speak&Spell"using PocketBeagle for modern day preschoolers with improved games/Puzzles and better hardware interfaces like I2C gpio expander.Previously used VF display can be replaced with an OLED touchscreen display and an improved keypad can
+
2017-06-06: Milestone #1<br>
be used.<br>
+
2017-06-13: Milestone #2<br>
Current Proposal for the project aims at building an Open Source reproducible Linux Application that can be implemented by downloading the code anywhere for its real time implementation so that it can be promoted for usage in commercial purposes.
+
2017-06-20: Milestone #3<br>
Since the current Speak&Spell's basic features are not sufficent for present day preschoolers,the updated puzzles will cater their present needs in improving their verbal skills.Puzzles will be implemented in python in 2 levels.For text to voice generation,a program called 'Flite' will be used.Flite is specially built for embedded systems and has an added advantage of changing to multiple accents and languages.For adding the speech recognition feature (instead of typing the words on keyboard),Pocketsphinx libraries will be used which are light and compatible for Pocketbeagle.
+
2017-06-27: Milestone #4<br>
 +
2017-07-04: Milestone #5<br>
 +
2017-07-11: Milestone #6<br>
 +
2017-07-18: Milestone #7<br>
 +
2017-07-25: Milestone #8<br>
 +
2017-08-01: Milestone #9<br>
 +
2017-08-08: Milestone #10<br>
 +
2017-08-15: Milestone #11<br>
  
 
===Experience and approach===
 
===Experience and approach===
I have done projects on Raspberry Pi before and therefore will be comfortable enough to implement this project on a Pocketbeagle.I am quite new to Speech recognition,so I have been doing required background work to implement these functionalities on Pocketbeagle and therefore can assure you  
+
In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.
that I will be able to complete the Phase-1 in planned time.I had only done some basic projects on python before and therefore planning to spend most of Phase-2 to build the games.Most of the time in phase-3 will be spent on documenting the whole project as it is very essential for it to be reproducible later .
 
  
 
===Contingency===
 
===Contingency===
What will you do if you get stuck on your project and your mentor isn’t around?<br>
+
What will you do if you get stuck on your project and your mentor isn’t around?
I will ensure that probability of this happening is less by planning things in advance.I will also check with the community whether they have a backup mentor provision.I will communicate the coding issues with the community or students working on similar projects to see if someone can help.
 
Else I will contact the organisation administrator to talk about the issue and make sure the work is not delayed in the mean time by
 
documenting the finished work.
 
  
 
===Benefit===
 
===Benefit===
If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.<br>
+
If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.
"Speak&Spell" was more than just a popular kids toy,it should be better described as a blueprint for the devices we use today.Until its invention, real time speech synthesis was defined to be impossible.Implementing and Updating its functionality for the present day kids is a perfect way to celebrate its importance in the development of Signal processing technology.
 
  
 
===Suggestions===
 
===Suggestions===
Is there anything else we should have asked you?<br>
+
Is there anything else we should have asked you?
I am currently pursuing my Bachelor's degree in Electronics and Communcation Engineering and I am good in C and Python programming.I have no other commitments this summer and can dedicate my entire time for the project.
 

Revision as of 09:19, 21 March 2018


ProposalTemplate

{{#ev:youtube|Jl3sUq2WwcY||right|BeagleLogic}}

A short summary of the idea will go here.

Student: Student
Mentors: Jason Kridner
Code: https://github.com/BeaglePilot
Wiki: http://elinux.org/BeagleBoard/GSoC/ProposalTemplate
GSoC: GSoC entry

Status

This project is currently just a proposal.

Proposal

Please complete the requirements listed on the ideas page and fill out this template.

About you

IRC: Freenode IRC nickname
Github: Github account
School: School name
Country: Country
Primary language (We have mentors who speak multiple languages): Language
Typical work hours (We have mentors in various time zones): 8AM-5PM US Eastern
Previous GSoC participation: Provide list of URLs for previous participation or tell us why you want to participate here. No previous experience required.

About your project

Project name: Super Awesome Project

Description

In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)

Timeline

Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)

2017-06-06: Milestone #1
2017-06-13: Milestone #2
2017-06-20: Milestone #3
2017-06-27: Milestone #4
2017-07-04: Milestone #5
2017-07-11: Milestone #6
2017-07-18: Milestone #7
2017-07-25: Milestone #8
2017-08-01: Milestone #9
2017-08-08: Milestone #10
2017-08-15: Milestone #11

Experience and approach

In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.

Contingency

What will you do if you get stuck on your project and your mentor isn’t around?

Benefit

If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.

Suggestions

Is there anything else we should have asked you?