Montreal-Forced-Aligner 安装
1. 下载package
下载地址: https://github.com/MontrealCorpusTools/Montreal-Forced-Aligner/releases
根据需求选择:(这里由于我是安装在服务器上的, 因此选择的是*_linux.tar.gz)
2. 安装package
将刚才下载好的package 上传到服务器, 解压文件:
tar -zxvf montreal-forced-aligner_linux.tar.gz
进入到文件内:
cd ontreal-forced-aligner
3. 检验是否安装成功
bin/mfa_align
bin/mfa_train_and_align
遇到的错误:
[39835] Error loading Python lib ‘/disk3/cyt/code/Speech/montreal-forced-aligner/lib/libpython3.6m.so’: dlopen: /disk3/cyt/code/Speech/montreal-forced-aligner/lib/libpython3.6m.so: cannot open shared object file: No such file or directory
解决方案:
将libpython3.6m.so.1.0的内容复制到libpython3.6.so内
mv libpython3.6.so libpython3.6_old.so # 保留原始的libpython3.6.so
cp libpython3.6.so.1.0 -r libpython3.6.so # 复制一份libpython3.6.so.1.0并重命名为libpython3.6.so
成功后显示该执行需要的参数:
但后面用在fastspeech2中还是出现了各种各样的问题, 因此按照官网的安装教程安了一遍:
conda create -n aligner -c conda-forge openblas python=3.8 openfst pynini ngram baumwelch
conda activate aligner
pip install montreal-forced-aligner
mfa thirdparty download
这一步很容易因为网络的原因导致下载失败,因此先去https://github.com/MontrealCorpusTools/mfa-models/tree/main/thirdparty将对应版本的文件下载下来,我这里使用的是linux版本的, 然后在~/anaconda3/envs/aligner/lib/python3.8/site-packages/montreal_forced_aligner/thirdparty/download.py 中将下载链接注释掉,将下载的**_linux.zip 上传到~/home/Documents/MFA/thirdparty下面, 然后重命名为linux.zip。之后再运行mfa thirdparty download 即可
验证thirdparty是否下载成功: mfa thirdparty validate
对齐指令:
mfa align corpus_directory dictionary_path acoustic_model_path output_directory
问题是如果用fastspeech2中的lexicon的话, 他预训练的模型的音素和这里不匹配, 因此重新训练一个模型。
mfa train corpus_directory dictionary_path output_directory -o 模型保存路径
mfa train raw_data/ lexicon/pinyin-lexicon-r.txt preprocessed_data/Mo2Voc/ -o aligner_model/
问题一:
montreal_forced_aligner.exceptions.ThirdpartyError: There was a problem locating libopenblas.so.0. Try installing openblas via system package manager?
解决方案:
sudo apt-get install libopenblas-base
export LD_LIBRARY_PATH=/usr/lib/openblas-base/
参考链接: https://www.zhihu.com/question/449645689/answer/1795942752
问题二:
出现缺少什么***.scp
解决方案:
该类问题是kaldi安装出现了问题,因为应该检查一下是否安装了kaldi 或者kaldi安装是否成功
kaldi安装:https://blog.csdn.net/hutc_Alan/article/details/124096964
然后执行:mfa thirdparty kaldi /path/to/kaldi/repo
然后就可以正常执行了