Emacspeak --The Complete Audio Desktop

Table Of Contents

  1. Emacspeak --The Complete Audio Desktop
  2. Outline
  3. Traditional Approach: Screen Access
  4. Screen Access Design
  5. Disadvantages Of Speaking The Screen
  6. What Is UI?
  7. Speech Enabling Applications
  8. Advantages
  9. Example: Direct Spoken Interaction
  10. Design Goals
  11. Overview Of Emacspeak Architecture
  12. Speech Server
  13. Core Speech Services
  14. Architecture Overview
  15. Implementing Emacspeak
  16. Example: Speech-enable Function next-line
  17. Emacspeak: Current Status
  18. The User Experience
  19. Demonstration --Editing
  20. Demonstration --Browsing Information
  21. WWW --Speech Style Sheets
  22. Demonstration --System Tasks
  23. Speech-enabling Popular Linux Desktops
  24. Standardized Speech Servers And Services
  25. Open Source Crucial To Success

Introduction

Emacspeak --The Complete Audio Desktop

Eyes-Free Internet Access

T. V. RamanIBM Researchraman@cs.cornell.edu WWW

NextPreviousContents

Outline

NextPreviousContents

Traditional Approach

Traditional Approach: Screen Access

Screen Contents Spoken Aloud. User explores visual display to:

Aural output is Derived from visual display.

NextPreviousContents

Screen Access Design

Aural feedback lacks application context.

NextPreviousContents

Disadvantages Of Speaking The Screen

Aural feedback from reading the screen:

NextPreviousContents

Speech-enabling Approach

What Is UI?

All computing applications :

  1. Obtain user input
  2. Compute on the information
  3. Display the results

Steps 1 and 3 constitute the user interface

NextPreviousContents

Speech Enabling Applications

Audio output independent of visual display.

NextPreviousContents

Advantages

User works with one --not two-- applications.

NextPreviousContents

Example: Direct Spoken Interaction

Easy to perceive relevant information.

January 2000

Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

NextPreviousContents

Architecture

Design Goals

NextPreviousContents

Overview Of Emacspeak Architecture

Does not modify Emacs code-base.

NextPreviousContents

Speech Server

Speech server provides core speech services.

Speech servers are currently implemented in TCL

NextPreviousContents

Core Speech Services

Core speech services provided by the Emacspeak platform

Emacspeak core encourages code re-use throughout Emacspeak.

NextPreviousContents

Architecture Overview

Architecture Of Emacspeak

NextPreviousContents

Implementation

Implementing Emacspeak

Lisp advice facility:

Speech-enables Emacs without modifying code base

NextPreviousContents

Example: Speech-enable Function next-line

(defadvice next-line (after emacspeak pre act)
"Speak line that you just moved to."
(when (interactive-p)
(emacspeak-speak-line )))

NextPreviousContents

Emacspeak: Current Status

Speech-enabling extensions are a fraction of the size of the application being speech-enabled.

NextPreviousContents

User Experience

The User Experience

User focuses on task at hand.

NextPreviousContents

Demonstration --Editing

Intuitive interface enables fluent interaction.

NextPreviousContents

Demonstration --Browsing Information

Window to digital information.

NextPreviousContents

WWW --Speech Style Sheets

Generate richly formatted audio documents.

NextPreviousContents

Demonstration --System Tasks

NextPreviousContents

Speech-enabling Gnome and KDE

Speech-enabling Popular Linux Desktops

Making speech interaction a first-class citizen on Linux

Make speech-enabling Gnome and KDE clients a breeze.

NextPreviousContents

Standardized Speech Servers And Services

Integrate speech services into the ORBs used by Gnome and KDE.

Standardized speech services to provide:

Speech-enabling Linux crucial for embedded appliance space.

NextPreviousContents

Open Source

Open Source Crucial To Success

Emacspeak would not be possible in the closed source world.

NextPreviousContents