Discusses the differences between spoken and written forms of language, and describes the structure of a typical TTS system.
Jurafsky & Martin – Chapter 5 – Part-of-Speech Tagging
For our purposes, only sections 5.1 to 5.5 are needed.
Jurafsky & Martin – Section 3.5 – FSTs for Morphological Parsing
in Dan Jurafsky and James H. Martin “Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition”, 2009, Pearson Prentice Hall, Upper Saddle River, N.J., Second edition, ISBN 0135041961 Forum for discussing this reading
Jurafsky & Martin – Section 3.3 – Construction of a Finite-State Lexicon
A lexicon can be representing using different data structures (finite state network, tree, lookup table,…), depending on the application.
Jurafsky & Martin – Section 3.4 – Finite-State Transducers
FST are a powerful and general-purpose mechanism for mapping (“transducing”) an input string to an output string.
Jurafsky & Martin – Section 3.2 – Finite-State Morphological Parsing
Automatic morphological decomposition of written words is possible. However, this section does not consider the added complication of deriving a pronunciation.
Taylor – Chapter 8 – Pronunciation
Including how the lexicon is stored, letter-to-sound, and compressing the lexicon.
Jurafsky & Martin – Section 3.1 – English Morphology
In speech technology for English, little or no use is made of morphology. But for other languages, it is essential.
Taylor – Chapter 4 – Text Processing
Complementary to Jurafsky & Martin, Section 8.1.
Jurafsky & Martin (2nd ed) – Section 8.2 – Phonetic Analysis
Each word in the normalised text needs a pronunciation. Most words will be found in the dictionary, but for the remainder we must predict pronunciation from spelling.
Jurafsky & Martin (2nd ed) – Section 8.1 – Text Normalisation
We need to normalise the input text so that it contains a sequence of pronounceable words.
Jurafsky & Martin – Chapter 2 – Regular Expressions and Automata
An important technique used widely in NLP. In TTS, it can be applied to tasks such as detecting and expanding non-standard words.