果玩软件园:为用户提供海量热门软件、游戏等手机资源下载服务!

装机必备热门标签玩游戏装软件BT游戏H5游戏看教程专题游戏盒子手机版

果玩软件园

所在位置:首页 > 资讯教程 > 软件教程 >  > 详情

kaldi windows 安装怎么操作?windows 装kaldi 的详细操作方法

文章来源:网络作者:攻心发布时间:2026-05-27 12:48:51

GM盒子
GM盒子(高返利版)
GM手游福利平台,免费送首充,上线送VIP,免费领元宝和代金券。
Ready

 

kaldi windows 安装怎么操作?在本文中winiwn7小编将给大家分享介绍下关于windows 系统中如何安装 kaldi 程序的详细操作方法

1、安装前的准备

进行相关VS工程的更新和修改前,请确认你已经完成了以下列表所述工作,以保证后续更新的正确进行:

已在Ubuntu Server上成功安装并运行Kaldi;

请自行搜索相关Kaldi在Ubuntu上install/building的相关资源,这里不是重点,不再赘述。
[Code Link] https://github.com/kaldi-asr/kaldi

已在Ubuntu Server上下载THCHS30语料库,并成功运行至少 tri2b的步骤;

[Example Code Dir] TRUNK_ROOT/egs/thchs30/s5/
[Corpus Link] http://www.openslr.org/18/

在Windows平台上已安装Cygwin,并可以运行Unzip,Git, Wget, Patch命令,及Perl脚本;

如果没有,请使用Cygwin Setup重新添加一下package:
[x] unzip : Info-ZIP
[x] git : Distributed version control system
[x] wget : Utility to retrieve filts from the WWW via HTTP and FTP
[x] patch : Applies diff files

在Windows平台上下载相同版本Kaldi代码,并依据相关Guide生成VS工程,并可编译(尽管编译有错误);

[Guide] https://github.com/kaldi-asr/kaldi/blob/master/windows/INSTALL.md
Note:

VS工程选择VS2015(v140), 配置选择 x64 Debug/Release
www.winwin7.com
请fellow步骤 1,2,3,4,6,8,9,10,11,12,13,15,16

步骤15使用选项: (kaldi)/windows$ generate_solution.pl –vsver vs2015 –enable-openblas

如果无法使用wget下载代码,请使用浏览器打开相关网址直接下载,注意版本;

pthreads-w32-2-9-1-release.zip

OpenBLAS-v0.2.14-Win64-int32.zip

mingw64_dll.zip

如果无法 patch /pthread-2.9.1.patch, 请修改pthreads\Pre-built.2\include\pthread.h的ending type为UNIX模式;

2、问题及解决方法

Kaldi自带的VS工程的编译问题,主要是由PortAudio模块的缺失和openfst版本过低一起的。下面我们来逐一解决。

Note: 以下步骤的验证,可以只编译/运行 (kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin_vs2015.sln 中的 oneline-wave-gmm-decode-faster工程。 编译整个Solution 600多个Project太耗时。

3.1 PortAudio的更新及编译

. PortAudio
问题 fata error C1083: Cannot open include file: ‘portaudio.h’: No such file or directory
原因 PortAudio 子模块未安装
方法 Install PortAudio module and also ASIO supported sub-module
步骤 1) 下载 pa_stable_v190600_20161030.tgz 和 asiosdk.zip , 拷贝到 (kaldi)/tools/ 目录
. 2) cd (kaldi)/tools/
. 3) tar -xvf pa_stable_v190600_20161030.tgz
. 4) unzip asiosdk.zip
. 5) mv ASIOSDK2.3/ portaudio/src/hostapi/asio/ASIOSDK
. 6) 在VS2015中打开 (kaldi)\tools\portaudio\build\msvc\portaudio.sln,选择x64/Release配置进行编译。
. 7) 打开(kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin\variables.props, 添加PortAudio相关信息.
> —————-
子项下添加:
D:\Local\_Work\Proj_DL\kaldi_win_valid\tools\portaudio
D:\Local\_Work\Proj_DL\kaldi_win_valid\tools\portaudio\build\msvc\x64

子项下添加:

$(PORTAUDIO)
true


$(PORTAUDIOLIB)
true

. 8) 打开(kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin\kaldiwin.props, 添加PortAudio相关信息.
> —————-
在子项下添加:
$(PORTAUDIO)\include;$(PORTAUDIO)\src\common;

在子项下添加:
$(PORTAUDIOLIB)\Debug;

在子项下添加:
portaudio_x64.lib;pa_ringbuffer.obj;
. 9) Rebuild kaldiwin_vs2015.sln 的 oneline-wave-gmm-decode-faster工程.

3.2 Openfst的更新及编译

. Openfst
问题 context-fst.h(90): error C2143: syntax error: missing ‘;’ before ‘<’
table-matcher.h(289): error C2143: syntax error: missing ‘;’ before ‘<’
trivial-factor-weight.h(112): error C2143: syntax error: missing ‘;’ before ‘<’

原因 openfst版本不匹配, 当前使用为1.6.2, VS工程中使用的是1.3.4
方法 更新openfst版本,添加/修改相关windows平台适配代码
步骤 1) 下载 openfst-1.6.2.tar.gz 和 openfst-1.6.2.patch, 拷贝到 (kaldi)/tools/ 目录
. 2) cd (kaldi)/tools/
. 3) rm -rf openfst
. 4) tar -xvf openfst-1.6.2.tar.gz
. 5) patch -b -p1 < openfst-1.6.2.patch
. 6) 在VS2015中打开 (kaldi)\tools\openfst-1.6.2\openfst.sln,选择x64/Release & Debug配置进行编译.
. 7) 打开(kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin\variables.props, 修改openfst相关信息.
> —————-
子项下的内容修改为:
(KALDI_ROOT)\tools\openfst-1.6.2
(KALDI_ROOT)\tools\openfst-1.6.2\x64
. 8) 打开(kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin\openfstwin_debug.props, 修改openfst相关信息.
> —————-
将子项下的openfstx64-gd.lib内容修改为:
libfst.lib;%(AdditionalDependencies)
. 9) 打开(kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin\openfstwin_release.props, 修改openfst相关信息.
> —————-
将子项下的openfstx64.lib内容修改为:
libfst.lib;%(AdditionalDependencies)

3.3 pthread-win的路径错误

. pthread-win
问题 12>LINK : fatal error LNK1104: cannot open file ‘pthreadVC2.lib’
原因 pthreads路径错误
方法 更改kaldiwin_vs2015 solution配置文件中pthreads路径
步骤 1) 打开(kaldi)\kaldiwin_vs2015_OPENBLAS\kaldiwin\variables.props, 修改openfst相关信息.
> —————-
子项下的内容修改为:
(KALDI_ROOT)\pthreads\Pre-built.2

3.4 dll files missing的错误

. dll files missing
问题 编译完成后运行时,提示找不到相关的dll文件
原因 工程运行依赖的dll文件未注册
方法 拷贝dll文件到可执行文件目录下
步骤 1) 相关dll的位置如下所示
> —————-
libopenblas.dll
(KALDI_ROOT)\tools\OpenBLAS-v0.2.14-Win64-int32\bin\libopenblas.dll
portaudio_x64.dll
(KALDI_ROOT)\tools\portaudio\build\msvc\x64\Debug\portaudio_x64.dll
libgcc_s_seh-1.dll
(KALDI_ROOT)\tools\mingw64_dll\libgcc_s_seh-1.dll
libgfortran-3.dll
(KALDI_ROOT)\tools\mingw64_dll\libgfortran-3.dll
libquadmath-0.dll
(KALDI_ROOT)\tools\mingw64_dll\libquadmath-0.dll
. 2) 请将其拷贝到工程生成的执行文件目录(kaldi)\kaldiwin_vs2015_OPENBLAS\x64\Debug下

3.5 控制台中文输出乱码

. 解码输出中文乱码
问题 online-wave-gmm-decode-faster.exe的控制台输出的解码后的文本显示是乱码
原因 解码所需的字典文件word.txt的编码格式(UTF-8)和中文版windows的控制台默认的编码格式(GBK)不一致
方法 字典文件和控制台的编码格式需要保持一致
步骤 1) 用notepad++将word.txt编码格式更改为GB2312(GBK) 参考下图:



以上便是winwin7分享的windows 装kaldi 的详细操作方法!End
复制本文链接资讯文章为果玩软件园所有,未经允许不得转载。
热门游戏MORE+
相关资讯MORE+
最新录入
热门资讯
新游新品榜
手机游戏
休闲益智
赛车竞速
棋牌桌游
角色扮演
动作射击
体育竞技
经营养成
策略塔防
冒险解谜
音乐游戏
手游辅助
H5游戏
BT游戏
手机软件
社交聊天
系统工具
时尚购物
旅游出行
影音播放
生活实用
办公学习
资讯阅读
拍摄美化
游戏辅助
健康医疗
地图导航
小说漫画
安全防护
育儿亲子
手游下载
梦想三国之勇往直前0....
炼仙传说0.1折
不可思议的刀剑与魔法...
逍遥浪人
奇幻梦旅人
玄影0.1折
点击冒险之旅(0.1折特...
天神赵子龙0.1折
九州异兽记0.1折
龙魂魔法0.1折
装机软件
爱奇艺电脑版
Steam下载管家 2026最...
360游戏大厅
GoLink加速器
3DM驱动大师
夸克
豆包电脑版
360C盘扩容大师
360录屏
360极速浏览器
精选专题
手机游戏专题
手机软件专题
电脑软件专题
电脑游戏专题
游戏排行榜
手游排行榜
软件排行榜
BT排行榜
电脑软件排行榜
电脑游戏排行榜