This model is built upon Conformer
architecture and trained using the CTC
(Connectionist Temporal Classification) approach. The training dataset consists of 10 hours of Polish
speech data that is randomly selected from 130 hours Polish dataset sourced from the publicly available Common Voice
11.0
The script run.sh
contains the overall model training process.
- Follow the steps
data_prep.md
and rundata_prep.sh
to prepare the datset and pronunciation lexicon for a given language. The second and fourth stages ofdata_prep.sh
involve language-specific special processing, which are detailed in thelang_process.md
. - The detailed model parameters are detailed in
config.json
andhyper-p.json
. Dataset paths should be added to themetainfo.json
for efficient management of datasets.
-
The training of this model utilized 1 NVIDIA GeForce RTX 3090 GPUs and took 10 hours.
- # of parameters (million): 89.98
- GPU info
- NVIDIA GeForce RTX 3090
- # of GPUs: 1
-
To train the model:
`bash run.sh pl exp/Monolingual/pl/Mono._phoneme_10h --sta 1 --sto 3`
-
To plot the training curves:
`python utils/plot_tb.py exp/Monolingual/pl/Mono._phoneme_10h/log/tensorboard/file -o exp/Monolingual/pl/Mono._phoneme_10h/monitor.png`
Monitor figure |
---|
-
To decode with CTC and calculate the %PER:
`bash run.sh pl exp/Monolingual/pl/Mono._phoneme_10h --sta 4 --sto 4`
test_pl %SER 97.91 | %PER 30.38 [ 90662 / 298418, 11651 ins, 34123 del, 44888 sub ]
-
For FST decoding,
config.json
andhyper-p.json
are needed to train language model. Notice the distinction between the profiles for training the ASR model and the profiles for training the language model, which have the same name but are in different directories. -
To decode with FST and calculate the %WER:
`bash run.sh pl exp/Monolingual/pl/Mono._phoneme_10h --sta 5`
test_pl_ac1.0_lm1.5_wip0.0.hyp %SER 22.47 | %WER 13.86 [ 8241 / 59464, 111 ins, 3552 del, 4578 sub ]
-
The files used to train this model and the trained model are available in the following table.
Pronunciation lexicon Checkpoint model Language model Tensorboard log lexicon_pl.txt
Mono._phoneme_10h_best-3.pt
lm_pl_4gram.arpa
tb_Mono._phoneme_10h_pl