- 安装vscode 2015,网上教程一大把
- 为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++。 - 配置环境变量,这里敲重点,搞不对后面就一直报错很烦人
否则可能报出:
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
- 运行命令:
vcvars32
, 等待一分钟后弹出命令符不报错即可, 该工具在C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
可以找到 - 执行命令:
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 ..
- 最后添加一下
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目录下应该会出现这些:
- 进入测试环节
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的!