SlideShare a Scribd company logo
Programming by Voice with Scratch:Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame      Univ. of Alabama at Birmingham, Department of Computer and Information Sciences Jeff Gray      University of Alabama, Department of Computer Science Gary Edwards      United Cerebral Palsy of Greater Birmingham This research sponsored by a Google Research Award
Overview of Presentation Scratch Script Video Motivation Myna Features Architecture & Working of Myna Dynamic Grammars
Scratch Script	 Get your popcorn, its Movie Time!!
The WIMP Metaphor  Motivation Window Menu Pointing Device Icons
Motivation The WIMP assumes dexterity The MYNA Solution for Scratch
Drag and Drop Navigation Continuous Navigation Navigation using Transparent Frames Features Types of Navigation
Features                     (An extension of Transparent Frames) Drop After Drop In Drop Before 7 Macro Commands
Myna Architecture Component Mappings Cloud Garden Model Sprite State Storage MYNA Speech Recognizer Component Hierarchy Grammar View Controller Command Executor Java Robot Scratch UI Transparent Frames
Under the Hood of Myna Move Right Controller Model Grammar Grammar Mappings Mappings Command Executor Command Executor Speech Recognizer Speech Recognizer Component Hierarchy Component Hierarchy Java Robot Java Robot
Dynamic Grammar Pause Resume File Default Grammar Navigation Grammar Speech Pause Grammar Default Grammar Navigation Grammar File Grammar File Grammar Control Grammar Looks Grammar
Limitations Scratch needs to be in maximized mode Not compatible with different screen resolutions Myna is not scroll-enabled Large vocabulary and still growing! Future Work Integration with UCP - Deep human subjects testing with United Cerebral Palsy of Greater Birmingham Portability on other platforms Configurable screen resolutions Looking Ahead
Myna is our preliminary attempt towards voice-driven programming applied to Initial Learning Environments (ILEs) to overcome the physical challenges of using the traditional WIMP metaphor Our long-term goal is to assist children with disabilities by giving them a learning tool that enables them to  encounter the joys and excitement of programming, while also improving their logic skills  Summary
Thank you Questions and comments?                 https://sites.google.com/site/projectmyna2010/ Additional questions? teammyna@googlegroups.com

More Related Content

Viewers also liked

The farm
The farmThe farm
BAB 4
BAB 4BAB 4
Assessing Risk: Developing a Client/Server Security Architecture,
 Assessing Risk: Developing a Client/Server Security Architecture,  Assessing Risk: Developing a Client/Server Security Architecture,
Assessing Risk: Developing a Client/Server Security Architecture,
MITDaveMillaar
 
Rellotges
RellotgesRellotges
Buku saku-korupsi-kpk
Buku saku-korupsi-kpkBuku saku-korupsi-kpk
Buku saku-korupsi-kpk
Budi Handoyo
 
Training 5RK3
Training 5RK3Training 5RK3
Training 5RK3
Budi Handoyo
 
Memory photo pillows tutoral
Memory photo pillows tutoralMemory photo pillows tutoral
Memory photo pillows tutoralClaudia Buchanan
 

Viewers also liked (9)

The farm
The farmThe farm
The farm
 
Resume_LRoberts_2014
Resume_LRoberts_2014Resume_LRoberts_2014
Resume_LRoberts_2014
 
BAB 4
BAB 4BAB 4
BAB 4
 
Assessing Risk: Developing a Client/Server Security Architecture,
 Assessing Risk: Developing a Client/Server Security Architecture,  Assessing Risk: Developing a Client/Server Security Architecture,
Assessing Risk: Developing a Client/Server Security Architecture,
 
Rellotges
RellotgesRellotges
Rellotges
 
Buku saku-korupsi-kpk
Buku saku-korupsi-kpkBuku saku-korupsi-kpk
Buku saku-korupsi-kpk
 
Fsa
FsaFsa
Fsa
 
Training 5RK3
Training 5RK3Training 5RK3
Training 5RK3
 
Memory photo pillows tutoral
Memory photo pillows tutoralMemory photo pillows tutoral
Memory photo pillows tutoral
 

Similar to Myna

ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna SANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
AgileNetwork
 
Tahseen Experience Resume
Tahseen Experience  ResumeTahseen Experience  Resume
Tahseen Experience ResumeSyed Ali
 
Java Course training in Hamirpur Himachal Pradesh
Java Course training in Hamirpur Himachal PradeshJava Course training in Hamirpur Himachal Pradesh
Java Course training in Hamirpur Himachal Pradesh
Excellence Technology
 
Cv vipul valvi_java_developer 3 years
Cv vipul valvi_java_developer 3 yearsCv vipul valvi_java_developer 3 years
Cv vipul valvi_java_developer 3 years
vipulvalvi3
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Projectbriannamcclung
 
Pair Programming Explained By Shrikant Vashishtha
Pair Programming Explained  By Shrikant VashishthaPair Programming Explained  By Shrikant Vashishtha
Pair Programming Explained By Shrikant VashishthaShriKant Vashishtha
 
Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009
guest5d31a5
 
Rupesh BE 2.5year_exp Resume
Rupesh BE 2.5year_exp ResumeRupesh BE 2.5year_exp Resume
Rupesh BE 2.5year_exp Resumerupeshkapgate
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Projectbriannamcclung
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Projectbriannamcclung
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
shwanjava
 
Synopsis
SynopsisSynopsis
Synopsis
Love Kothari
 
6 Secrets of Career change - Instructional Design to eLearning
6 Secrets of Career change - Instructional Design to eLearning6 Secrets of Career change - Instructional Design to eLearning
6 Secrets of Career change - Instructional Design to eLearning
suzetteconway
 
Effective Collaborative Programming3
Effective Collaborative Programming3Effective Collaborative Programming3
Effective Collaborative Programming3
Xebia IT Architects
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
wiradikusuma
 
Training report
Training reportTraining report
Training report
Bhaskar Mangal
 
GDSC Machine Learning Session Presentation
GDSC Machine Learning Session PresentationGDSC Machine Learning Session Presentation
GDSC Machine Learning Session Presentation
gdsclavasa
 
GDSC BPIT ML Campaign.pptx
GDSC BPIT ML Campaign.pptxGDSC BPIT ML Campaign.pptx
GDSC BPIT ML Campaign.pptx
khushbooGupta928250
 
Senjuti Kundu - Resume
Senjuti Kundu - ResumeSenjuti Kundu - Resume
Senjuti Kundu - Resume
Senjuti Kundu
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Manjeet singh
 

Similar to Myna (20)

ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna SANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
 
Tahseen Experience Resume
Tahseen Experience  ResumeTahseen Experience  Resume
Tahseen Experience Resume
 
Java Course training in Hamirpur Himachal Pradesh
Java Course training in Hamirpur Himachal PradeshJava Course training in Hamirpur Himachal Pradesh
Java Course training in Hamirpur Himachal Pradesh
 
Cv vipul valvi_java_developer 3 years
Cv vipul valvi_java_developer 3 yearsCv vipul valvi_java_developer 3 years
Cv vipul valvi_java_developer 3 years
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Project
 
Pair Programming Explained By Shrikant Vashishtha
Pair Programming Explained  By Shrikant VashishthaPair Programming Explained  By Shrikant Vashishtha
Pair Programming Explained By Shrikant Vashishtha
 
Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009Effective Collaborative Programming3@March 19th 2009
Effective Collaborative Programming3@March 19th 2009
 
Rupesh BE 2.5year_exp Resume
Rupesh BE 2.5year_exp ResumeRupesh BE 2.5year_exp Resume
Rupesh BE 2.5year_exp Resume
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Project
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Project
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Synopsis
SynopsisSynopsis
Synopsis
 
6 Secrets of Career change - Instructional Design to eLearning
6 Secrets of Career change - Instructional Design to eLearning6 Secrets of Career change - Instructional Design to eLearning
6 Secrets of Career change - Instructional Design to eLearning
 
Effective Collaborative Programming3
Effective Collaborative Programming3Effective Collaborative Programming3
Effective Collaborative Programming3
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
Training report
Training reportTraining report
Training report
 
GDSC Machine Learning Session Presentation
GDSC Machine Learning Session PresentationGDSC Machine Learning Session Presentation
GDSC Machine Learning Session Presentation
 
GDSC BPIT ML Campaign.pptx
GDSC BPIT ML Campaign.pptxGDSC BPIT ML Campaign.pptx
GDSC BPIT ML Campaign.pptx
 
Senjuti Kundu - Resume
Senjuti Kundu - ResumeSenjuti Kundu - Resume
Senjuti Kundu - Resume
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 

Myna

  • 1. Programming by Voice with Scratch:Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama at Birmingham, Department of Computer and Information Sciences Jeff Gray University of Alabama, Department of Computer Science Gary Edwards United Cerebral Palsy of Greater Birmingham This research sponsored by a Google Research Award
  • 2. Overview of Presentation Scratch Script Video Motivation Myna Features Architecture & Working of Myna Dynamic Grammars
  • 3. Scratch Script Get your popcorn, its Movie Time!!
  • 4. The WIMP Metaphor Motivation Window Menu Pointing Device Icons
  • 5. Motivation The WIMP assumes dexterity The MYNA Solution for Scratch
  • 6. Drag and Drop Navigation Continuous Navigation Navigation using Transparent Frames Features Types of Navigation
  • 7. Features (An extension of Transparent Frames) Drop After Drop In Drop Before 7 Macro Commands
  • 8. Myna Architecture Component Mappings Cloud Garden Model Sprite State Storage MYNA Speech Recognizer Component Hierarchy Grammar View Controller Command Executor Java Robot Scratch UI Transparent Frames
  • 9. Under the Hood of Myna Move Right Controller Model Grammar Grammar Mappings Mappings Command Executor Command Executor Speech Recognizer Speech Recognizer Component Hierarchy Component Hierarchy Java Robot Java Robot
  • 10. Dynamic Grammar Pause Resume File Default Grammar Navigation Grammar Speech Pause Grammar Default Grammar Navigation Grammar File Grammar File Grammar Control Grammar Looks Grammar
  • 11. Limitations Scratch needs to be in maximized mode Not compatible with different screen resolutions Myna is not scroll-enabled Large vocabulary and still growing! Future Work Integration with UCP - Deep human subjects testing with United Cerebral Palsy of Greater Birmingham Portability on other platforms Configurable screen resolutions Looking Ahead
  • 12. Myna is our preliminary attempt towards voice-driven programming applied to Initial Learning Environments (ILEs) to overcome the physical challenges of using the traditional WIMP metaphor Our long-term goal is to assist children with disabilities by giving them a learning tool that enables them to encounter the joys and excitement of programming, while also improving their logic skills Summary
  • 13. Thank you Questions and comments? https://sites.google.com/site/projectmyna2010/ Additional questions? teammyna@googlegroups.com

Editor's Notes

  1. Need to explain the title as it relates to myna bird