Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-06T15:28:59.911Z Has data issue: false hasContentIssue false

The Kestrel TTS text normalization system

Published online by Cambridge University Press:  12 December 2014

PETER EBDEN
Affiliation:
Google, Inc (now at Thought Machine), London, UK email: pebden@google.com
RICHARD SPROAT
Affiliation:
Google, Inc, New York, USA email: rws@google.com
Rights & Permissions [Opens in a new window]

Abstract

This paper describes the Kestrel text normalization system, a component of the Google text-to-speech synthesis (TTS) system. At the core of Kestrel are text-normalization grammars that are compiled into libraries of weighted finite-state transducers (WFSTs). While the use of WFSTs for text normalization is itself not new, Kestrel differs from previous systems in its separation of the initial tokenization and classification phase of analysis from verbalization. Input text is first tokenized and different tokens classified using WFSTs. As part of the classification, detected semiotic classes – expressions such as currency amounts, dates, times, measure phases, are parsed into protocol buffers (https://code.google.com/p/protobuf/). The protocol buffers are then verbalized, with possible reordering of the elements, again using WFSTs. This paper describes the architecture of Kestrel, the protocol buffer representations of semiotic classes, and presents some examples of grammars for various languages. We also discuss applications and deployments of Kestrel as part of the Google TTS system, which runs on both server and client side on multiple devices, and is used daily by millions of people in nineteen languages and counting.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2014 
Figure 0

Fig. 1. The text normalization system in the Bell Labs multilingual TTS system (Sproat 1996). Input text is first composed with a lexical analysis transducer, yielding a string of words with possible annotations. These are then passed through a cascade of grapheme to phoneme transducers to yield a phone sequence.

Figure 1

Table 1. Kestrel’s accuracy on English

Figure 2

Table 2. Kestrel’s accuracy on Russian. Some categories require explanation. ‘Connector’ denotes to the reading of ‘–’ between numbers, dates, etc., which may be read in various ways depending upon the intended meaning. ‘Letter sequence’ denotes the reading of ‘acronyms’ as sequences of letters versus, for example, as a word. ‘Morphosyntactic homographs’ are homographs that can be disambiguated on the basis of morphosyntactic features, such as number and case. ‘Transliteration’ involves cases that need to be transliterated from Roman into Cyrillic script in order to be pronounced in Russian.