This breaks the text pipeline into the following pieces:
- input parsing (split known bracketed phoneme sections out first)
- normalization (fix spacing, numbers, abbreviations, etc.)
- phonetization (do CMUdict lookup or g2p prediction)
- sequencing (convert the symbolic representation to integer
representation)
Each "pipeline" can have a unique combination of operations for each of
these pipeline steps.
This will grow over time.