Skip to content

Lord-Nightmare/NRL_TextToPhonemes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 

Repository files navigation

NRL_TextToPhonemes

This is an archive of various implementations and derivatives of the original NRL English Text to Phoneme algorithm, as developed by Honey Sue Elovitz, Rodney W. Johnson, Astrid McHugh and John E. Shore in 1975. This algorithm is described in NRL Report 7948 titled "Automatic Translation of English Text to Phonetics by Means of Letter-to-Sound Rules"[1] from January 21, 1976. The algorithm is also described in the IEEE ITASSP article "Letter-to-Sound Rules for Automatic Translation of English Text to Phonetics"[2] from December 1976, as well as later errata from 1977[3].

The NRL Report 7948 contains two SNOBOL4 programs which implement the algorithm: TRANS, which handles the main translation of English Text to Phonetics, and DICT which adds a supplemental dictionary lookup for input words.

This repository contains a typed version of the original TRANS program (intended for SNOBOL4 on a PDP-10) as 'TRANS.SNO' in the 'snobol' sub-directory, as well as a patched version which will run with Mark Emmer/Catspaw's snobol4 'spitbol' (see https://github.com/spitbol) as 'TRANS.SPT'.

In the future, other implementations and derivatives of the NRL algorithm may appear in this repository.

The NRL algorithm or extended derivatives of it was used in many products and places, including but not limited to:

  • Upper Case publishing's ANGLOPHONE package for the CompuTalker CT-1 speech synthesizer
  • Street Electronics Inc's EchoII[+] synthesizer package for the Apple II (which is derived from ANGLOPHONE)
  • Don't Ask Software/SoftVoice's Software Automatic Mouth ("SAM") (as the 'RECITER' program) for the Atari 800, AppleII, and C64
  • SoftVoice's later SAM derivatives (MacInTalk on the Macintosh, Narrator/Translator on the Amiga, and SVTTS on PC)
  • General Instrument/Microchip's CTS256A text pre-processor accessory chip for the SP0256-AL2 speech synthesizer chip
  • Steve Ciarcia's Microvox, AKA Intex Talker
  • Alpha Products' VS100 Speech Synthesizer for the TRS-80
  • TI's Terminal Emulator II cartridge for the TI 99/4A + Speech Module
  • Votrax Type N' Talk
  • Votrax Personal Speech System
  • J. C. Broihier and M. J. Crowley's BASIC Plus IV port of the original SNOBOL implementation [4]
  • L. Robert Morris' FORTRAN implementation, DECUS package 110375(11-375) [5][6][7]
  • DECUS 357015 for RSX-11, may be a later derivative of L. Robert Morris' version above, intended for the Votrax VSK module. [8]

References:

Further references not yet indexed:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages