Kaldi在ubuntu 18.04下編譯小結
先佔個坑,說第一個遇到的問題。
中下載是通過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
兩個方案均可行。
請自行酌定。