MFA 使用记录

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
然后就可以正常执行了

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值