MFA

The MFA Annotator integrates with the Montreal Forced Aligner, which can use words with phonemic transcriptions, and the corresponding audio, to force-align words and phones; i.e. determine the start and end time of each speech sound within each word, and thus the start/end times of the words.

Configuration parameters are encoded as a URL query string, e.g.
orthographyLayerId=orthography&dictionaryName=english&modelsName=english&wordAlignmentLayerId=word&phoneAlignmentLayerId=segment&utteranceTagLayerId=mfa

Parameters are:

orthographyLayerId
Input layer from which words come.
pronunciationLayerId
Input layer from which word pronunciations come. If you don't select this layer, you must specify a value for dictionaryName.
multilingualIPA
Set any non-empty value for this parameter to use the --multilingual_ipa switch, omit the parameter otherwise
dictionaryName
If you wish to use one of the available language dictionaries instead of specifying a Pronunciation Layer, specify the name with this parameter. Available dictionaries are listed at https://github.com/MontrealCorpusTools/mfa-models/tree/main/dictionary
modelsName
If you wish to use pre-trained acoustic models instead of training models from your speech data, specify the name with this parameter. If not specified, acoustic models will be trained from the speech itself. Available models are listed at https://github.com/MontrealCorpusTools/mfa-models/tree/main/acoustic
beam
This is the value for the --beam mfa parameter.
retryBeam
This is the value for the --retry-beam mfa parameter.
ignoreAlignmentStatuses
Set any non-empty value of this parameter to overwrite manual alignments, otherwise omit this parameter.
wordAlignmentLayerId
Output layer on which word alignments are saved. This can be word to update main word token alignments, or a phrase layer to save alignments separately from main word token alignments. If the specified layer doesn't exist, a phrase layer will be created.
phoneAlignmentLayerId
Output layer on which phone alignments are saved. This can be segment to update main phone segment alignments, or a phrase layer to save alignments separately from main phone segment alignments. If the specified layer doesn't exist, a phrase layer will be created.
utteranceTagLayerId
Optional output layer for a time stamp tagging each aligned utterance. If the specified layer doesn't exist, a phrase layer will be created.