speak (Unix)

speak was a Unix utility that used a predefined set of rules to turn a file of English text into phoneme data compatible with a Federal Screw Works (later Votrax) model VS4 "Votrax" Speech Synthesizer.[1] It was first included in Unix v3[2] and possibly later ones, with the OS-end support files and help files persisting until v6. As of late 2011, the original source code[3][4] for speak, and portions of speak.m (which is generated from speak.v)[5] were discovered. At least three[6][7][8] versions of the man page are known to still exist.

The main program (speak) was around 4500 bytes,[1] the rule tables (/etc/speak.m) were around 11000 bytes,[1] and the table viewer (speakm)[9] was around 1900 bytes.[1]

History

The speak utility was developed by Douglas McIlroy in the early 1970s at AT&T Bell Labs in Murray Hill, New Jersey. It was included with the 1st Edition of Unix in 1973. In 1974, Douglas McIlroy published a paper describing the workings of this algorithm.[1]

According to the McIlroy paper,[1] "K. Thompson and D. M. Ritchie integrated the device smoothly into the operating system", which is evident from /usr/sys/dev/vs.c "Screw Works Interface via DC-11".

McIlroy Algorithm

The McIlroy Algorithm is a large set of rules, sub-rules, and sub-sub-rules, applied to a word to isolate long vowels, silent 'e's, and slowly convert each letter into its "Screw Works" equivalent phoneme code.[10] The intention of the algorithm is to convert any English text into Votrax Phoneme codes, which could be played back/recited by a Federal Screw Works "Votrax" speech synthesizer.

A later (1976), simpler text-to-speech algorithm developed jointly by Votrax and the U.S. Naval Research Laboratory, known as the "NRL Algorithm", serves a similar purpose.

References

  1. 1 2 3 4 5 6 M. Douglas McIlroy (March 1974). "Synthetic English speech by rule". Computing Science Technical Report, Bell Laboratories 14.
  2. http://www.kernelthread.com/publications/gbaunix/
  3. http://minnie.tuhs.org/pipermail/tuhs/2011-December/002538.html
  4. http://minnie.tuhs.org/pipermail/tuhs/2011-December/002550.html
  5. http://minnie.tuhs.org/pipermail/tuhs/2011-December/002546.html
  6. http://minnie.tuhs.org/UnixTree/V3/usr/man/man1/speak.1
  7. http://minnie.tuhs.org/UnixTree/V4/usr/man/man1/speak.1
  8. http://minnie.tuhs.org/UnixTree/V6/usr/man/man6/speak.6
  9. http://minnie.tuhs.org/UnixTree/V3/usr/man/manx/speakm.5.html
  10. http://minnie.tuhs.org/UnixTree/V3/usr/man/man7/vsp.7.html
This article is issued from Wikipedia - version of the Thursday, January 30, 2014. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.