SpeechClipse v 1.0 - University of Alabama

Download Report

Transcript SpeechClipse v 1.0 - University of Alabama

SpeechClipse
v 1.0
“An Effective Plug-In for the Eclipse IDE”
Team Members:
Faizan, Javed
Qasim, Ijaz
Rajesh, Sudarsan
Raymond, Corvin
Shairaj, Shaik
Suman, Roychoudhury
Advisors:
Dr.Jeff Gray & Dr.Barrett Bryant
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
Computer and Information Sciences Department
University Of Alabama at Birmingham
Motivation

Speech plug-in to positively affect individuals who are
physically challenged or diagnosed with Carpal Tunnel
Syndrome (CTS)

Increased productivity and ease of IDE navigation by
concurrent control

Customizable and Taylor-Made speech control

Contribution towards Eclipse community
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
2
Background
How does a Typical Speech Engine works ?
Picture - Courtesy Microsoft Corporation
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
3
Implementation

The user defined “Speech-Robot” Class to translate
speech commands into keyboard events

Mapping Eclipse events to speech commands through
rule based grammar rules

Extensible design to accommodate future IDE events

Complete control of keyboard through used defined
KeyMap Class

JSGF (Java Speech Grammar Format) to specify rules
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
4
Control Flow Diagram
RECOGNIZER
Rule-Based
Grammar
NAVIGATOR
SYNTHESIZER
TOKEN
SpeechClipse
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
5
CloudGarden’s Speech Engine

JSAPI based implementation

Consists of both Recognizer and Synthesizer

Supports both Rule-Based and Dictation grammar
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
6
Grammar

SpeechClipse Control:


Grammar rules and event properties are the primary
ways of controlling the speech recognizer’s activity
JSAPI Specifications:


20-Jul-15
JSGF (Java Speech API Grammar Format)
Currently Used In SpeechClipse
JSML (Java Speech API Markup Language)
Will be used in future versions of SpeechClipse
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
7
Advantages of SpeechClipse

Increase productivity to users by allowing multi-tasking

Speech enabled programming environment for various users
groups

Better recognition by adapting Speech-engine with user voice

Highly Customizable

Rich set of Speech Commands:

Hand’s Free Refactoring

Hand’s Free Debugging

Code templates

Speech Wizards
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
8
Current Status


Efficient navigation of Eclipse IDE
Code-Templates:


Speech-Hot-Keys:





Automate the typing of standard programming constructs
Accomplish the effect of multiple keyboard or mouse clicks
Access to standard external applications
An extensible design
Ability to dynamically update the SpeechClipse
grammar
Harness the powerful refactoring and debugging
capabilities of Eclipse through Speech commands
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
9
Video Demonstration






Project creation
Standard keyboard capabilities
Project compilation and building
Hand’s free Debugging
Hand’s free Refactoring
Generating Java-Documentation
SpeechClipse
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
10
Future Work

Improve the Grammar using of all the capabilities of
rule-based grammars.

Implement Lazy-Typing using Dictation grammar

Emulate mouse movements

Ability to effectively code and store identifier-names

Speech synthesis (Futuristic) for visually impaired
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
11
Thank You
20-Jul-15
http://www.cis.uab.edu/info/Eclipse/SpeechClipse/
12