windows10+vs2015+HTK+P2FA安装使用过程中遇到的问题

  1. 安装vscode 2015,网上教程一大把
  2. 为vscode安装visual c++:https://jingyan.baidu.com/article/495ba841e7003538b20ede73.html, 这一步不做cl.exe这个工具无法使用。可以先看看C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin有没有cl.exe这个工具,没有的话就照着链接装一下visual c++。
  3. 配置环境变量,这里敲重点,搞不对后面就一直报错很烦人
    否则可能报出:
    NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135
    NMAKE:fatal error U1077. return code 0x2
    stdio.h: No such file or directory fatal error C1083: 无法打开包括文件:“stdio.h
    等很烦人的错误
path加入:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

添加变量:

lib=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
include=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
  1. 运行命令:vcvars32, 等待一分钟后弹出命令符不报错即可, 该工具在C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin可以找到
  2. 执行命令:
cd HTKLib
nmake /f htk_htklib_nt.mkf all
cd ..

在这里插入图片描述
在这里插入图片描述
6. 再执行一堆命令

cd HTKTools
nmake /f htk_htktools_nt.mkf all
cd ..
cd HLMLib
nmake /f htk_hlmlib_nt.mkf all
cd ..
cd HLMTools
	`
cd ..
  1. 最后添加一下bin.win32的环境变量:The HTK tools have now been built and are in the bin.win32 directory. You should add this directory to your PATH, so that you can run them easily from the command line in future. bin.win32目录下应该会出现这些:
    在这里插入图片描述
  2. 进入测试环节
cmd
> HInit

HTK到这里就安装好啦!
在这里插入图片描述
9. P2FA的使用
Penn Phonetics Lab Forced Aligner Toolkit (P2FA)的官方网站上http://www.ling.upenn.edu/phonetics/p2fa/下载的p2fa代码,readme中显示支持python2.5/python2.6, python2.X不是已经end-to-date了嘛!上GitHub找到python3.X版本的p2fa:
https://github.com/jaekookang/p2fa_py3
需要在win上安装sox:
在这里插入图片描述
安装教程参考下:https://blog.csdn.net/weixin_42997646/article/details/87969705
sox官网
下载地址
在这里插入图片描述
下载win32.exe即可,双击安装
在这里插入图片描述
添加环境变量:C:\Program Files (x86)\sox-14-4-2
检查是否安装成功:
在这里插入图片描述
还需要在python环境中安装sox模块可参考:
我用这个安装成功了

运行python align.py example/test.wav example/test.txt example/test.TextGrid会报错,因为是Linux环境可以执行的命令,想用一下git bash来解决这个问题。
在这里插入图片描述
安装了gitbash后集成到pycharm中:
点这儿

运行命令报错:
在这里插入图片描述
可以看到之前报的rm指令的问题已经没有了。which指令会在环境变量$PATH设置的目录里查找符合条件的文件, 确保环境变量中有sox。很奇怪,我已经在环境变量中加入了sox环境变量,pip list显示也有sox存在,难道是sox模块的环境变量?那就到anaconda site-package中找到sox, 加入环境变量试试: C:\Users\niumeng\Anaconda3\Lib\site-packages\sox
一顿操作之后不太行。。我换成visual studio code的bash terminal了。。搞了一下居然成功了心里乐开了花。原因是HTK3.4.1的存在一些bug:
参考:https://blog.csdn.net/yuanya/article/details/28868405的这个部分:
在这里插入图片描述
修改保存之后还要重新编译一遍,要把最开始那些命令重新运行一遍才行。之后运行P2FA的:
在这里插入图片描述
就出来文本和语音的对齐结果啦!是word-level的!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值