04.02.2013 Views

MAS.632 Conversational Computer Systems - MIT OpenCourseWare

MAS.632 Conversational Computer Systems - MIT OpenCourseWare

MAS.632 Conversational Computer Systems - MIT OpenCourseWare

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

120 VOICE COMMUNICATION WITH COMPUTERS<br />

for both house number and street name and informs the user to use the "#"key<br />

after entering the house number. Of course, explicit termination can fail if the<br />

user neglects to use the termination key. If the user pauses, waiting for a<br />

response, the program indicates that it thinks the caller is still entering an<br />

address and notes that a terminator key is required. If the user forgets the terminator<br />

and simply continues, next entering the street name, the system may<br />

detect this. When the number of digits entered exceeds the highest known house<br />

number in the database, the system indicates that this is an unknown address,<br />

reminds the caller to terminate address entry with a pound sign, and starts over.<br />

Entering a street name is more challenging due to multiple instances of the<br />

same street name in the database. The caller is prompted to spell the name of the<br />

street using one telephone key per character. Again explicit termination is<br />

requested. In the case of multiple streets having identical touch tone "spellings,"<br />

Direction Assistance resorts to a temporal menu of the possible choices. However,<br />

much more common than spelling confusion is that the same street may be found<br />

in multiple municipalities, or the same name can apply to multiple streets even<br />

in one municipality (e.g., Hancock Street, Hancock Place, and Hancock Park in<br />

Cambridge). In these circumstances, Direction Assistance again resorts to a temporal<br />

menu to finish the selection. To help explain the selection process, the system<br />

first indicates why it is confused, e.g., "I don't know whether you mean<br />

Hancock Street, Place, or Park. Hit any key when you hear the one you want."<br />

Romt. D.,4tk.<br />

Once the origin and destination are known, the Route Finder determines a route.<br />

The route consists of a path traversing a number of street segments (each segment<br />

being approximately one block long). The route is optimized on the basis of<br />

distance, quality of the streets, ease of driving (e.g., a penalty is imposed for left<br />

turns), and ease of explanation (a zig-zag route may be shorter but may be more<br />

complicated and difficult to follow).<br />

The next step is the most challenging language-generation task ofthis application.<br />

The Describer must take the series of segments from the database and turn<br />

it into a coherent description of how to drive to the destination. A list of what to<br />

do at each intersection is hardly useful to the driver and interferes with the goal<br />

of speaking succinctly. Instead the Describer generates instructions comparable<br />

to those a person gives. A passenger assumes the driver takes the "obvious" route<br />

(e.g., stays on the main street) until told otherwise. This allows the Describer to<br />

compress many sequential segments into a single driving act, e.g., "Stay on Main<br />

Street until it merges with Massachusetts Avenue."<br />

The Describer employs a taxonomy of intersection types including such classes<br />

as continue, forced-turn, turn, fork, onto-rotary, and exit-rotary. A software<br />

module associated with each is consulted in order at each intersection. The<br />

appropriate module chooses to describe the driving act to perform at this intersection.<br />

Succinctness is achieved by having the continue expert usually choose<br />

to say nothing unless a street name changes or a significant landmark is encountered.

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

Saved successfully!

Ooh no, something went wrong!