EveryVoice TTS Toolkit Aligner Configuration
0.3Schema URL
Properties
EveryVoice requires a contact name and email to help prevent misuse. Please read our Guide https://docs.everyvoice.ca/latest/ to understand more about the importance of misuse prevention with TTS.
The path of a preprocessing configuration file.
The path of a preprocessing configuration file.
The preprocessing configuration, including information about audio settings.
The path of a preprocessing configuration file.
4 nested properties
2 nested properties
The symbol(s) used to indicate silence.
[
"<SIL>"
]
EveryVoice will combine punctuation and normalize it into a set of five permissible types of punctuation to help tractable training.
{}
User defined or external G2P engines. See https://github.com/EveryVoiceTTS/everyvoice_g2p_template_plugin to implement your own G2P.
{}
Definitions
The initial learning rate to use
Advanced. The value of optimizer constant Epsilon, used for numerical stability.
Advanced. The values of the Adam Optimizer beta coefficients.
[
0.9,
0.98
]
The name of the optimizer to use.
The initial learning rate to use
Advanced. The value of optimizer constant Epsilon, used for numerical stability.
Advanced. The values of the AdamW Optimizer beta coefficients.
[
0.9,
0.98
]
The name of the optimizer to use.
The minimum length of an audio sample in seconds. Audio shorter than this will be ignored during preprocessing.
The maximum length of an audio sample in seconds. Audio longer than this will be ignored during preprocessing. Increasing the max_audio_length will result in larger memory usage. If you are running out of memory, consider lowering the max_audio_length.
Advanced. The maximum value allowed to be in your wav files. For 16-bit audio, this should be (2**16)/2 - 1.
The sampling rate describes the number of samples per second of audio. The 'input_sampling_rate' is with respect to your vocoder, or spec-to-wav model. This means that the spectrograms predicted by your text-to-spec model will also be calculated from audio at this sampling rate. If you change this value, your audio will automatically be re-sampled during preprocessing.
Advanced. The sampling rate describes the number of samples per second of audio. The 'output_sampling_rate' is with respect to your vocoder, or spec-to-wav model. This means that the wav files generated by your vocoder or spec-to-wav model will be at this sampling rate. If you change this value, you will also need to change the upsample rates in your vocoder. Your audio will automatically be re-sampled during preprocessing.
Advanced. The sampling rate describes the number of samples per second of audio. The 'alignment_sampling_rate' describes the sampling rate used when training an alignment model. If you change this value, your audio will automatically be re-sampled during preprocessing.
Advanced. This is the bit depth of each sample in your audio files.
Advanced. This is the number of bins used by the Fast Fourier Transform (FFT).
Advanced. This is the window size used by the Fast Fourier Transform (FFT).
Advanced. This is the hop size for calculating the Short-Time Fourier Transform (STFT) which calculates a sequence of spectrograms from a single audio file. Another way of putting it is that the hop size is equal to the amount of non-intersecting samples from the audio in each spectrogram.
Advanced. This is the minimum frequency for the lowest frequency bin when calculating the spectrogram.
Advanced. This is the maximum frequency for the highest frequency bin when calculating the spectrogram.
Advanced. This is the number of filters in the Mel-scale spaced filterbank.
Advanced. Defines how to calculate the spectrogram. 'mel' uses the TorchAudio implementation for a Mel spectrogram. 'mel-librosa' uses Librosa's implementation. 'linear' calculates a non-Mel linear spectrogram and 'raw' calculates a complex-valued spectrogram. 'linear' and 'raw' are not currently supported by EveryVoice. We recommend using 'mel-librosa'.
Advanced. The vocoder, or spec-to-wav model is trained by sampling random fixed-size sections of the audio. This value specifies the number of samples in those sections.
The name of the contact person or organization responsible for answering questions related to this model.
The email address of the contact person or organization responsible for answering questions related to this model.
The number of dimensions in the LSTM layers.
The number of dimensions in the convolutional layers.
The number of samples to include in each batch when training. If you are running out of memory, consider lowering your batch_size.
The number of checkpoints to save.
The interval (in steps) for saving a checkpoint. By default checkpoints are saved every epoch using the 'ckpt_epochs' hyperparameter
The interval (in epochs) for saving a checkpoint. You can also save checkpoints after n steps by using 'ckpt_steps'
How often to check the validation set. Pass a float in the range [0.0, 1.0] to check after a fraction of the training epoch. Pass an int to check after a fixed number of training batches.
Run validation after every n epochs. Defaults to 1, but if you have a small dataset you should change this to be larger to speed up training
Stop training after this many epochs
Stop training after this many steps
Automatically resume training from a checkpoint loaded from this path.
The path to a filelist containing samples belonging to your training set.
The path to a filelist containing samples belonging to your validation set.
Advanced. The function to use to load the filelist.
The number of CPU workers to use when loading data during validation.
The number of CPU workers to use when loading data during training.
Optimizer configuration settings.
Use a binned length sampler
The maximum number of steps to plot
The alignment extraction algorithm to use. 'beam' will be quicker but possibly less accurate than 'dijkstra'
A label for the source of data
An attestation that permission has been obtained to use this data. You may not use EveryVoice to build a TTS system with data that you do not have permission to use and there are serious possible consequences for doing so. Finding data online does not constitute permission. The speaker should be aware and consent to their data being used in this way.
The path to the directory with your audio files.
The path to your dataset's filelist.
Advanced. The file-loader function to use to load your dataset's filelist.
Advanced. A list of SoX effects to apply to your audio prior to preprocessing. Run python -c 'import torchaudio; print(torchaudio.sox_effects.effect_names())' to see a list of supported effects.
[
[
"channels",
"1"
]
]
The logger configures all the information needed for where to store your experiment's logs and checkpoints.
The structure of your logs will then be:
The name of the experiment. The structure of your logs will be
The directory to save your checkpoints and logs to.
The function that generates a string to call your runs - by default this is a timestamp. The structure of your logs will be
The version of your experiment. The structure of your logs will be
The name of the dataset.
The amount of the dataset to use for training. The rest will be used as validation. Hold some of the validation set out for a test set if you are performing experiments.
The seed to use when splitting the dataset into train and validation sets.
The directory to save preprocessed files to.
The path to an audio configuration file.
A list of datasets.
Exclamation punctuation symbols used in your datasets. Replaces these symbols with
[
"!",
"¡"
]
Question/interrogative punctuation symbols used in your datasets. Replaces these symbols with
[
"?",
"¿"
]
Quotemark punctuation symbols used in your datasets. Replaces these symbols with internally.
[
"\"",
"'",
"“",
"”",
"«",
"»"
]
Punctuation symbols indicating parentheses, brackets, or braces. Replaces these symbols with
[
"(",
")",
"[",
"]",
"{",
"}"
]
Punctuation symbols indicating a 'period' used in your datasets. Replaces these symbols with
[
"."
]
Punctuation symbols indicating a 'colon' used in your datasets. Replaces these symbols with
[
":"
]
Punctuation symbols indicating a 'semi-colon' used in your datasets. Replaces these symbols with
[
";"
]
Punctuation symbols indicating a 'hyphen' used in your datasets. * is a hyphen by default since unidecode decodes middle-dot punctuation as an asterisk. Replaces these symbols with
[
"-",
"—",
"*"
]
Punctuation symbols indicating a 'comma' used in your datasets. Replaces these symbols with
[
","
]
Punctuation symbols indicating ellipses used in your datasets. Replaces these symbols with
[
"…"
]
The symbol(s) used to indicate silence.
[
"<SIL>"
]
EveryVoice will combine punctuation and normalize it into a set of five permissible types of punctuation to help tractable training.
2 nested properties
The symbol(s) used to indicate silence.
[
"<SIL>"
]
EveryVoice will combine punctuation and normalize it into a set of five permissible types of punctuation to help tractable training.
{}
User defined or external G2P engines. See https://github.com/EveryVoiceTTS/everyvoice_g2p_template_plugin to implement your own G2P.
{}