audio programming assistant

30
Audio Programming Assistant A system that supports blind and vision impaired people to learn C# programming Team APA Philip Haines, Ngoc Khuu, Van Tieu- Vinh, Ping Li and Dr Dat Tran (mentor) University of Canberra, Australia

Upload: werner

Post on 09-Jan-2016

31 views

Category:

Documents


2 download

DESCRIPTION

Audio Programming Assistant. A system that supports blind and vision impaired people to learn C# programming. Team APA Philip Haines, Ngoc Khuu, Van Tieu-Vinh, Ping Li and Dr Dat Tran (mentor) University of Canberra, Australia. Outline. Problem Definition Our Solution System Design - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Audio Programming Assistant

Audio Programming Assistant

A system that supports blind and vision impaired people to learn C# programming

Team APAPhilip Haines, Ngoc Khuu, Van Tieu-Vinh, Ping Li and

Dr Dat Tran (mentor)University of Canberra, Australia

Page 2: Audio Programming Assistant

Outline

• Problem Definition• Our Solution• System Design• System Architecture• System Demonstration• Future Development• Questions

Page 3: Audio Programming Assistant

from Imagine Cup 2006

Teaching

Software Design… technology enables a better education for all

Software Design… technology enables a better education for all

Learning

Looking for an idea

ClassroomStudent ???

Material

It may be.. I haven’t seen blind students at

my university. Why?

Page 4: Audio Programming Assistant

At Our University

… So what are the Disability Standards for Education anyway? The Human Rights Commissioner, Graeme Innes will give a fascinating address today in 2B9, from 12 - 1.00This is a unique opportunity to hear this eminent speaker, who has an international reputation.

Page 5: Audio Programming Assistant

If you know that…

Go to http://www.hreoc.gov.au/about_the_commission/president_commissioners/innes.html for a bio of Graeme, who will be accompanied by his guide dog Jeordie

Page 6: Audio Programming Assistant

Research – People with Sight Problems

1.4 million children under 15 are blind

(WHO, 2003)

Every minute: a child goes blind

Blind Vision Impaired

Global (WHO, 2003) 45 million 135 million

Australia (Blind Citizens, 2004) 50,000 480,000

Page 7: Audio Programming Assistant

Blind and Vision Impaired People

four and a half times four and a half times more likely to be unemployed than the national average

(Vision Australia, 2007)

Education Level Unemployed

Postgraduates 34%

All Levels 69%

Page 8: Audio Programming Assistant

How can technology…

…help them achieve equal opportunity in education

and employment?

Page 9: Audio Programming Assistant

Current Technology and Hardware

Vision Australia

Canberra Blind Society

Page 11: Audio Programming Assistant

Key Findings (Vision Australia, 2007)

There is a higher need for technical skills amongst people who are blind or vision impaired

The more formats of material they can access, the higher their employment opportunities

Page 12: Audio Programming Assistant

What Technical Skill?

I still think it's worthwhile for a blind person to try a career as a programmer

Michael Freeman blind programmer in

Vancouver, Washington

Page 13: Audio Programming Assistant

Technical Skill would be…

ProgrammingSkill

Help blind and vision impaired people become programmers

… Our Idea

Page 14: Audio Programming Assistant

How to Learn Programming?

WhatSoftware?

Current: Audio Scanner, JAWS, Window-Eyes

WhatSoftware?

No audio programming tool available

How to enter?

Page 15: Audio Programming Assistant

Our Solution

C# .NET programming

Edit, Compile , Debug, and Run C# programs

Audio Programming ToolAudio Audio

Studio.NETStudio.NET Provide better access to Web pages,Make websites voice enabled,and more …

Audio Web Browser

Audio Audio Web BrowserWeb Browser

Provide audio learning materialsDownload audio toolsProvide a forum

Audio Web SiteAudio Audio Web SiteWeb Site

Page 16: Audio Programming Assistant

Assumptions and Requirements

Blind users can use computer keyboardsBlind users can use computer keyboards

System design: not only for blind and vision impaired users but also for normal vision usersSystem design: not only for blind and vision impaired users but also for normal vision users

Interface design: comply Microsoft and W3C standards for vision impaired usersInterface design: comply Microsoft and W3C standards for vision impaired users

No commercial screen reader software is includedNo commercial screen reader software is included

Page 17: Audio Programming Assistant

The Challenge

Current Visual C# programming tool is not an open source Current Visual C# programming tool is not an open source

We cannot ask Website providers to add voice to their Web pagesWe cannot ask Website providers to add voice to their Web pages

Page 18: Audio Programming Assistant

1. Audio Studio.NET (Programming tool)

Load or create a project, then edit, compile, debug, run and save the project

Blind users: Voice available on every control

Vision impaired users: Large font

Use short cut keys or just Tab and Enter keys

Values entered

OKButton

OK

200, 400

200

50

Arial

16px

1

Add a Button

Name

Text

Location

Width

Height

Font

Font Size

Tab Index

CCoConConsole

Page 19: Audio Programming Assistant

1. Audio Studio.NET

Load or create a project, then edit, compile, debug, run and save the project

Outputs text Outputs text or graphicsor graphics

Outputs text Outputs text or graphics or graphics and voiceand voice

Page 20: Audio Programming Assistant

2. Audio Web Browser

Use arrow keys to move up and down

Press Enter to select that link

Use arrow keys to move up and down

Press Enter to select that link

Page 21: Audio Programming Assistant

Audio Web Browser

Link is spoken out and highlighted

Link is spoken out and highlighted

Page 22: Audio Programming Assistant

Audio Web Site

Page 23: Audio Programming Assistant

System Architecture

Page 24: Audio Programming Assistant

System Demonstration

Audio Studio.NET

Get C# Lessons

to learn

Download &

install APA System

Audio Web Browser

Audio Web Browser

Have question

Search answers

on the Internet

Practice programs

Upload question

on Audio Website

Page 25: Audio Programming Assistant

System Evaluation

Rishi, vision impaired, music student Robert, blind, lawyerSharon, blind, graduate

Page 26: Audio Programming Assistant

Costs

Costs

C# SDK and Speech SDK: free

Programming and Web Browser Tools: free

Web Administration: minor cost

Page 27: Audio Programming Assistant

Benefits

Benefits

Learning tools for everyone

Higher chance to be employed

Increase number of students

Increase productivities of employees

Accessibility to government & organization websites

Page 28: Audio Programming Assistant

Intended Impacts

change policies

Develop voice-enabled

software

change education programs

Equal oppoturnity in education and employment

Page 30: Audio Programming Assistant

Thank you!

Many thanks to University of Canberra,Vision Australia, and Canberra Blind Society.

Many thanks to University of Canberra,Vision Australia, and Canberra Blind Society.

Special thanks to Graham, Paul Brooks, Rishi, Robert and Sharon.