1. 程式人生 > >科大訊飛 語音sdk 在linux 部署報20021的問題

科大訊飛 語音sdk 在linux 部署報20021的問題

最近有個專案,使用了科大訊飛 的 文字轉語音sdk, 在linux上部署的時候出現了些問題,主要原因就是找不到 一個叫libmsc64.so的檔案,其實,對於這個問題,網上有很多資料,無非就是設定環境變數,告訴系統去哪裡查詢這個共享庫資源。

這裡是官方資料地址:http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=9864

但是,我試試過了所有的方式都不行,最後看日誌,發現了這個錯誤:

java.lang.UnsatisfiedLinkError: no msc64 in java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)

於是,我列印了一下java.library.path 具體路徑是什麼,發現 是 /usr/local/apr/lib

然後把so檔案發到該目錄下。問題就解決了。

至於為什麼查詢的路徑是/usr/local/apr/lib ,而不是環境變數裡的地址,是因為之前有個同事在setenv.sh 檔案裡指定了tomcat的資源搜尋路徑 是 /usr/local/apr/lib: CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"