Speaking Of Chess: Speech-Enabling Emacs Chess In Emacspeak
1 Overview
1.1 Research question:
What type of spoken feedback does one need to:
- Learn Chess.
- Examine and learn from games.
- Play effectively.
- View the state of the game from different perspectives during a game.
- Provide auditory feedback that is both succinct and maximally informative.
- Arrive at a spoken notation for speaking various game states
that is both expressive and time-efficient.
1.2 Speech-Enabling Chess In Emacspeak
To answer some or all of the above questions, I speech-enabled Emacs
Chess last weekend via module emacspeak-chess.el — see User Manual
for complete end-user documentation.
Module emacspeak-chess
speech-enables Emacs Chess by:
- Providing interactive commands that let the user navigate and browse the
chessboard along the eight compass directions from the current square. - Spoken output uses audio-formatting — subtle changes in voice
characteristics backed up by auditory icons — to indicate the
color of squares and pieces. - Speaking each current move as it happens.
- Adding the same spoken output to
emacs chess
commands for
moving back and forth through a game.
In the above, all of the heavy lifting is done by three functions:
- emacspeak-chess-describe-square: Speak state of current square.
- emacspeak-chess-collect-squares: Collect squares along a given rank,
file, or diagonal, starting at and including the current square.
- emacspeak-chess-describe-move: Describe current move.
Share And Enjoy!