See /proj/tts/examples/hts_labeler/add_labels.py for an example script that adds new labels at the utterance level. Public version here.
See the Trustworthy Voices project page for an example of a full pipeline of adding multiple new frontend features, training a voice using them, and synthesizing new utterances with those voices.
If you are adding one new feature at the frontend (e.g. some acoustic or prosodic feature) using the script above, and the feature can take on some categorical values such as e.g. 'hi', 'med', or 'lo', then you need to add these corresponding questions to your questions file (e.g. just at the top):
QS "Ftr-Hi" {/K:hi}
QS "Ftr-Med" {/K:med}
QS "Ftr-Lo" {/K:lo}
Usage info from label_normalisation.py:
(\d+) -- handles digit without decimal point
([\d\.]+) -- handles digits with and without decimal point
These digit patterns can be used in larger regular expressions in place of categorical feature values that you want to exactly match; see ends of existing question files for examples.
We have not actually tried using this yet, and might need to consider how and whether numeric features should be normalized, etc.
Yishak: Amharic audiobible with high, middle, and low acoustic and prosodic features labeled at utterance level at the frontend.
Rose: Different ways of assigning phrase boundaries.
Trustworthy voices: label acoustic and prosodic features associated with trustworthiness at the frontend, and then set them to trustworthy or untrustworthy settings for synthesis.