SpeechClipse v 1.0 “An Effective Plug-In for the Eclipse IDE”

Slides:



Advertisements
Similar presentations
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Advertisements

Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
Manuela Veloso, Anthony Stentz, Alexander Rudnicky Brett Browning, M. Bernardine Dias Faculty Thomas Harris, Brenna Argall, Gil Jones Satanjeev Banerjee.
Java Script Session1 INTRODUCTION.
Spik v1.0 Voice Commands Execution in a Windows Environment Dekel Abelson Eliran Dahan Instructor: Ari Todtfeld.
Russell Taylor Lecturer in Computing & Business Studies.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
HUMANOID ANIMATION DRIVEN BY HUMAN VOICE Thesis Advisor : Dr. Donald P. Brutzman Second Reader : Dr. Xiaoping Yun A Thesis By Ozan APAYDIN, Turkish Navy.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Rujchai Ung-arunyawee Department of Computer Engineering Khon Kaen University.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Voice Recognition (Presentation 2) By: Priya Devi A. S/W Developer, Xsys technologies Bangalore.
Selected Topics in Software Engineering - Distributed Software Development.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
REU 2007 presents… AVARI Animated Virtual Agent Retrieving Information.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Chapter 1 Coding Introduction.
Game programming 1.
Advanced Programing practices
Dive Into® Visual Basic 2010 Express
Interface Concepts Modeling Core Team
Hand Gestures Based Applications
Creating a Flash Web Site
Configuration Management using Ansible
Large-Scale Design Process
“Under the hood”: Angry Birds Maze
Goals Give you a feeling of what Eclipse is.
Microarchitecture.
SE goes software engineering; (practically) managing the Compose
Infrastructure Orchestration to Optimize Testing
Yes, I'm able to index audio files within Alfresco
Introduction to Visual Basic 2008 Programming
Android.
Repair Requirements Analysis Review
An Introduction to the IVC Software Framework
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
Brian Leonard ブライアン レオナルド
Complexity Time: 2 Hours.
Development Changes in Dynamics 365 for Finance and Operations
Improving Scilab’s Xcos User Interface
COSC-4840 Software Engineering
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Understand Windows Forms Applications and Console-based Applications
HP C/C++ Remote developer plug-in for Eclipse
Tarif Haque, Emily Liang, Jeff Gray Department of Computer Science
Chapter 2 Database Environment.
Behavioral Models for Software Development
Modeling Ideator using Tropos Syed Hamza Javed
Eclipse Database Plug-ins
Evaluating Compuware OptimalJ as an MDA tool
Alexa Programming.
Software.
Software Engineering INTRODUCTION
SE goes software engineering; managing the Compose* project.
Analysis models and design models
PROVIDING COMMUNICATION ACCESS AROUND THE GLOBE
Project Redband StatMonitor Application
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
RENEWABLE ENERGY USING HIGH-EFFICIENCY TURBINES
SE goes software engineering; (practically) managing the Compose
Human and Computer Interaction (H.C.I.) &Communication Skills
CMPE/SE 131 Software Engineering March 7 Class Meeting
Tutorial 10 Automating Tasks with Macros
Presentation transcript:

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 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

How does a Typical Speech Engine works ? Background How does a Typical Speech Engine works ? Picture - Courtesy Microsoft Corporation 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

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 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

Control Flow Diagram SpeechClipse TOKEN 9-Jun-19 RECOGNIZER SYNTHESIZER Rule-Based Grammar TOKEN NAVIGATOR SpeechClipse 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

CloudGarden’s Speech Engine JSAPI based implementation Consists of both Recognizer and Synthesizer Supports both Rule-Based and Dictation grammar 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

Grammar SpeechClipse Control: JSAPI Specifications: Grammar rules and event properties are the primary ways of controlling the speech recognizer’s activity JSAPI Specifications: JSGF (Java Speech API Grammar Format) Currently Used In SpeechClipse JSML (Java Speech API Markup Language) Will be used in future versions of SpeechClipse 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

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 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

Current Status Efficient navigation of Eclipse IDE Code-Templates: Automate the typing of standard programming constructs Speech-Hot-Keys: 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 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

SpeechClipse Video Demonstration Project creation Standard keyboard capabilities Project compilation and building Hand’s free Debugging Hand’s free Refactoring Generating Java-Documentation SpeechClipse 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

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 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

Thank You 9-Jun-19 http://www.cis.uab.edu/info/Eclipse/SpeechClipse/