【发布时间】:2018-10-21 01:33:09
【问题描述】:
我目前正在尝试安装 NIST 的 sclite,它是 SCTK 2.4.0 的一部分(github 或 current version)。我正在尝试在bash 中的Cygwin 上安装。使用make完成安装。
我做了什么
我为安装创建了一个目录并导航到该目录
mkdir sctk2.4.0
cd sctk2.4.0
(你可能需要$ cd /path/to/dir/sctk2.4.0。)
我从github克隆了项目
git clone https://github.com/chinshr/sctk.git
导航到基本文件夹
cd sctk
然后我开始按照INSTALL 文件中的说明进行操作。
跑步
make config
工作正常,但输入后
make all
我得到了下面的输出
(mkdir -p bin)
(cd src; make all)
make[1]: Entering directory '/cygdrive/c/David/programs/sctk2.4.0/sctk/src'
(cd asclite; make all)
make[2]: Entering directory '/cygdrive/c/David/programs/sctk2.4.0/sctk/src/asclite'
(cd core; make all)
make[3]: Entering directory '/cygdrive/c/David/programs/sctk2.4.0/sctk/src/asclite/core'
g++ -o asclite -g -Os alignment.o segment.o sgml_reportgenerator.o alignedsegmentiterator.o reportgenerator.o speechset.o segmentsgroup.o logger.o tokenalignment.o sgml_generic_reportgenerator.o recording.o statistics.o compressedlevenshteinmatrix.o segmentor.o id.o trntrn_segmentor.o linestyle_inputparser.o inputparser.o levenshteinmatrix.o levenshtein.o uemfilter.o speakermatch.o spkrautooverlap.o graphalignedsegment.o rawsys_reportgenerator.o graphalignedtoken.o timedobject.o stt_scorer.o aligner.o arraylevenshteinmatrix.o graph.o main.o trn_inputparser.o alignedspeech.o token.o alignedsegment.o graph_coordinate.o rttm_inputparser.o scorer.o properties.o ctmstmrttm_segmentor.o filter.o speech.o alignedspeechiterator.o stm_inputparser.o checker.o ctm_inputparser.o lzma/LzFind.o lzma/LzmaEnc.o lzma/Alloc.o lzma/LzmaLib.o lzma/LzmaDec.o -lm
alignment.o: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
make[3]: *** [makefile:62: asclite] Error 1
make[3]: Leaving directory '/cygdrive/c/David/programs/sctk2.4.0/sctk/src/asclite/core'
make[2]: *** [makefile:12: all] Error 2
make[2]: Leaving directory '/cygdrive/c/David/programs/sctk2.4.0/sctk/src/asclite'
make[2]: *** [makefile:12: all] Error 2
make[2]: Leaving directory '/cygdrive/c/David/programs/sctk2.4.0/sctk/src'
make: *** [makefile:20: all] Error 2
我查看了this SO post,但我确定alignment.o 文件没有损坏。以防万一,我尝试了几个make clean,甚至从github重新克隆了项目,但我仍然得到同样的错误。
谁能帮我完成这个安装,或者至少进入下一步?
系统详情
$ uname -a
CYGWIN_NT-6.1 MyMachine 2.10.0(0.325/5/3) 2018-02-02 15:16 x86_64 Cygwin
$ bash --version
GNU bash, version 4.4.12(3)-release (x86_64-unknown-cygwin) ...
$ gcc --version
gcc (GCC) 6.4.0 ...
$ g++ --version
g++ (GCC) 6.4.0 ...
$ make --version
GNU Make 4.2.1
Built for x86_64-unknown-cygwin ...
$ systeminfo | sed -n 's/^OS\ *//p'
Name: Microsoft Windows 7 Enterprise
Version: 6.1.7601 Service Pack 1 Build 7601
Manufacturer: Microsoft Corporation
Configuration: Member Workstation
Build Type: Multiprocessor Free
注意
我在问这个问题,然后回答我自己的问题。 (我喜欢 StackOverflow 允许我们这样做。)希望这将使人们更容易帮助我解决我在安装过程中遇到的问题。
我遇到的下一个问题是讨论here。你可以在这个问题的答案中看到下一个问题。
【问题讨论】:
-
有一种我认为更简单的方法。基本上,您安装kaldi 的
tools部分。您也可以安装src部分并根据需要使用它(除非您像我一样在Windows 7 下使用Cygwin,在这种情况下会有更多问题。)如果您只想要sclite的东西,复制@ 987654350@ 到不在kaldi树内的地方。我做了mkdir $HOME/sctk-2.4.10 && cp /path/to/kaldi/tools/sctk-2.4.10/* $HOME/sctk2.4.10/。稍后我可能会详细说明。 -
那个更当前版本的链接可能会改变,所以这里是托管站点:https://www.nist.gov/itl/iad/mig/tools。