28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aster Servers - How to make Aster more widely Available<br />

A. Hashmi, B. Barry, R. Lundquist, and M. Krishnamoorthy<br />

Bellcore, Morristown, NJ.<br />

Science Access Project,<br />

Oregon State University, Corvallis, Oregon.<br />

Department of Computer Science,<br />

Rensselaer Polytechnic Institute, Troy, NY.<br />

This paper describes two client-server models for us<strong>in</strong>g the audio <strong>format</strong>t<strong>in</strong>g system ASTER. ASTER was<br />

developed by T.V. Raman[1] at Cornell University to produce high quality speech output from documents<br />

marked up <strong>in</strong> TeX or LaTeX. ASTER is written <strong>in</strong> Lisp, and the normal way to run it is <strong>in</strong>teractively through<br />

an emacs <strong>in</strong>terface. However, <strong>in</strong> order to provide a more universal way for people to use ASTER, we have<br />

developed two client-server <strong>in</strong>terfaces. The first allows a user to submit marked up documents <strong>in</strong> an html form<br />

to ASTER runn<strong>in</strong>g on the server and to receive back speech commands which can be redirected to the client's<br />

speech synthesizer. The other <strong>in</strong>terface allows a person to run ASTER on a server through a telnet session but<br />

to redirect the synthesizer commands back to the client mach<strong>in</strong>e.<br />

Introduction<br />

ASTER (the Audio System for Technical Read<strong>in</strong>g) takes documents written <strong>in</strong> a markup language such as TeX<br />

or LaTeX and provides audio-<strong>format</strong>ted speech output through a DECtalk speech synthesizer such as the<br />

Multivoice or the DECtalk Express. The history of ASTER is that it was orig<strong>in</strong>ally written <strong>in</strong> Lucid Common<br />

Lisp and was then ported to CLISP. It currently runs on a variety of workstations <strong>in</strong>clud<strong>in</strong>g Sparcs, HPs, DEC<br />

Alphas and PCs runn<strong>in</strong>g L<strong>in</strong>ux. The usual way to run ASTER is <strong>in</strong>teractively through an emacs <strong>in</strong>terface. This<br />

emacs <strong>in</strong>terface allows the reader to put the marked up document <strong>in</strong> an emacs buffer and submit it to ASTER,<br />

which is runn<strong>in</strong>g as a Lisp subprocess <strong>in</strong> another emacs buffer. The user is then able to browse the document<br />

us<strong>in</strong>g key sequences bound to emacs Lisp commands.<br />

This way of us<strong>in</strong>g ASTER is f<strong>in</strong>e if the user has available a unix mach<strong>in</strong>e runn<strong>in</strong>g Lisp, but it is not a general<br />

solution for a large number of users. However, s<strong>in</strong>ce many users do have World Wide Web access us<strong>in</strong>g<br />

browsers such as W3, Lynx and Netscape, we have therefore developed an html-based client-server system for<br />

us<strong>in</strong>g ASTER.<br />

Web access to ASTER<br />

The Web client-server <strong>in</strong>terface to ASTER is based on an html form. The user puts his marked up document<br />

<strong>in</strong>to a multil<strong>in</strong>e form space on an html form and submits that form to the server, which then runs ASTER on<br />

the submitted document. The output of ASTER is a str<strong>in</strong>g of synthesizer command sequences which are<br />

returned to the client and routed to the hardware speech synthesizer.<br />

Client<br />

The client is any system runn<strong>in</strong>g a Web browser which has forms capability, s<strong>in</strong>ce an important feature of this<br />

client-server system is the creation of a ``form'' <strong>in</strong> html. This form is filled <strong>in</strong> by the user and submitted back to<br />

the server. The form type used does not limit the length of the <strong>in</strong>put, which may be a s<strong>in</strong>gle sentence or an<br />

entire book. The user has two options. Either he can type the data directly <strong>in</strong>to the form area or he can ``paste''<br />

it from another w<strong>in</strong>dow.<br />

Server

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!