kaldi g2p.py EOFError

在尝试跑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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。