programming by voice with scratch: teaching the cat to obey a bird ramaraju rudraraju, srinivasa...

13
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

Upload: emma-hudson

Post on 27-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

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

Page 2: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Overview of Presentation

Scratch Script Video

Motivation

Architecture & Working of Myna

Dynamic Grammars

Myna Features

Page 3: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Scratch Script

Get your popcorn, its Movie Time!!

Page 4: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

The WIMP Metaphor

Motivation

Window

Menu

Icon

s

Pointing Device

Page 5: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Motivation

The WIMP assumes dexterity

The MYNA Solution for Scratch

Page 6: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Drag and Drop Navigation Continuous Navigation Navigation using Transparent Frames

Features

Types of Navigation

Page 7: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

7

Features

(An extension of Transparent Frames)

Drop After Drop In Drop Before

Macro Commands

Page 8: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Myna Architecture

ComponentMappings

Sprite State Storage

Component Hierarchy

Scratch UI

Transparent Frames

Speech Recognizer

Command Executor

Grammar

Java Robot

MYNA

Model

View Controller

Cloud Garden

Page 9: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Grammar

Speech Recognizer

Under the Hood of Myna

Speech Recognizer

GrammarCommand Executor

MappingsMappings

Move

Right Controller Model

Command Executor

Java RobotJava

RobotComponent Hierarchy

Component Hierarchy

Page 10: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Dynamic Grammar

Default Grammar

Navigation Grammar

Speech Pause

Grammar

File Grammar

File Grammar

Control Grammar

Looks Grammar

Default Grammar

Navigation Grammar

FilePauseResume

Page 11: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

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

Page 12: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

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

Page 13: Programming by Voice with Scratch: Teaching the Cat to Obey a Bird Ramaraju Rudraraju, Srinivasa Datla, Avishek Banerjee, Mandar Sudame Univ. of Alabama

Thank you

Questions and

comments?

Additional questions?teammyna@googlegroups.

com

https://sites.google.com/site/projectmyna2010/