在尝试跑HKUST的样例的时候在prepare_dict阶段报错
--- Preparing pronunciations for OOV words ...
Traceback (most recent call last):
File "/home/1/kaldi/tools/sequitur-g2p/bin/g2p.py", line 4, in <module>
__import__('pkg_resources').run_script('sequitur-g2p==1.0.1668.6', 'g2p.py')
File "/home/1/anaconda3/envs/kaldi/lib/python2.7/site-packages/pkg_resources/__init__.py", line 748, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/home/1/anaconda3/envs/kaldi/lib/python2.7/site-packages/pkg_resources/__init__.py", line 1517, in run_script
exec(code, namespace, namespace)
File "/home/1/kaldi/tools/sequitur-g2p/lib/python2.7/site-packages/sequitur_g2p-1.0.1668.6-py2.7-linux-x86_64.egg/EGG-INFO/scripts/g2p.py", line 323, in <module>
tool.run(main, options, args)
File "/home/1/kaldi/tools/sequitur-g2p/lib/python2.7/site-packages/sequitur_g2p-1.0.1668.6-py2.7-linux-x86_64.egg/tool.py", line 63, in run
status = runMain(main, options, args)
File "/home/1/kaldi/tools/sequitur-g2p/lib/python2.7/site-packages/sequitur_g2p-1.0.1668.6-py2.7-linux-x86_64.egg/tool.py", line 99, in runMain
status = main(options, args)
File "/home/1/kaldi/tools/sequitur-g2p/lib/python2.7/site-packages/sequitur_g2p-1.0.1668.6-py2.7-linux-x86_64.egg/EGG-INFO/scripts/g2p.py", line 249, in main
model = SequiturTool.procureModel(options, loadSample, log=log_stdout)
File "/home/1/kaldi/tools/sequitur-g2p/lib/python2.7/site-packages/sequitur_g2p-1.0.1668.6-py2.7-linux-x86_64.egg/SequiturTool.py", line 217, in procureModel
return tool.procureModel()
File "/home/1/kaldi/tools/sequitur-g2p/lib/python2.7/site-packages/sequitur_g2p-1.0.1668.6-py2.7-linux-x86_64.egg/SequiturTool.py", line 166, in procureModel
model = pickle.load(open(self.options.modelFile, 'rb'))
EOFError
仔细查看脚本和文件,发现conf/g2p_model文件为空,因此导致报错,是因为脚本中请求的文件没有下载成功,手动下载即可,问题行:
# setup g2p and generate oov lexicon
if [ ! -f conf/g2p_model ]; then
echo "--- Downloading a pre-trained Sequitur G2P model ..."
wget http://sourceforge.net/projects/kaldi/files/sequitur-model4 -O conf/g2p_model
if [ ! -f conf/g2p_model ]; then
echo "Failed to download the g2p model!"
exit 1
fi
fi