Kaldi在ubuntu 18.04下編譯小結

奔跑的Levi發表於2018-10-20

先佔個坑,說第一個遇到的問題。

sctk-2.4.10-20151007-1312Z.tar.bz2
這個檔案在https://github.com/kaldi-asr/kaldi

中下載是通過tools/Makefile 檔案中該行實現的

sctk-2.4.10-20151007-1312Z.tar.bz2:

       wget -T 10 -t 3 ftp://jaguar.ncsl.nist.gov/pub/sctk-2.4.10-20151007-1312Z.tar.bz2|| \

       wget --no-check-certificate -T 10 http://www.openslr.org/resources/4/sctk-2.4.10-20151007-1312Z.tar.bz2

這裡似乎有一個bug ,可能在天朝的網路下下載不完全的情況。

有什麼後果?

產生的後果就是檔案解壓時候提示損壞。

 

如果直接搜尋,網上大部分的答案都是提示要求改字尾名或者改下載檔案。

這種方法在當前版本下無法解決問題。

主要原因是,已經沒有sctk-2.4.10-20151007-1312Z.tar.gz檔案,

如果修改成前面的版本,有可能導致報錯。謹慎估計是C++11標準的問題。

 

如何知道下載的完全不完全? md5

MD5 (sctk-2.4.10-20151007-1312Z.tar.bz2) = dd01ad49a33486a4754655d06177f646

在ubuntu下可以 檢驗下 md5sum sctk-2.4.10-20151007-1312Z.tar.bz2

若輸出值與上面一致,則證明下載完全。

若不完全

解決方案有2個

1.直接從網站上下載http://www.openslr.org/4/  。該網址包含上述檔案,下載後直接放入 tools 資料夾下即可。

2.修改Makefile檔案:

       wget -T 10 -t 3 ftp://jaguar.ncsl.nist.gov/pub/sctk-2.4.10-20151007-1312Z.tar.bz2|| \

       wget --no-check-certificate -T 10 http://www.openslr.org/resources/4/sctk-2.4.10-20151007-1312Z.tar.bz2

替換為

      wget --no-check-certificate -T 10 http://cn-mirror.openslr.org/resources/4/sctk-2.4.10-20151007-1312Z.tar.bz2

兩個方案均可行。

請自行酌定。

 

相關文章