1

まず、問題があればUbuntu Linuxを使用しています。
FreeTTS と JSAPI (Java Speech API) に基づく単純なプロジェクトのアイデアがあります。

FreeTTS をダウンロードして解凍し、ビルド スクリプトを実行しました。次に、lib ディレクトリで必要ないくつかの jar を次のようにクラス パスにリンクするコードをコンパイルしてみました。

javac -cp /home/travis/Desktop/freetts-1.2/lib/jsapi.jar:/home/travis/Desktop/freetts-1.2/lib/freetts.jar HelloUnleashedReader.java

その後、Javaバイトコードにコンパイルされます。しかし、私が実行すると:

java HelloUnleashedReader

次のエラーが表示されます。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/speech/EngineModeDesc

この問題に関するヘルプは非常に高く評価されます。ネット上には、それを機能させる問題について議論しているサイトがたくさんありますが、解決策について議論しているサイトは多くありません。

4

3 に答える 3

5

Ubuntuを使用しているようです。jsapi.jar を使用するには、バイナリ ライセンスに同意する必要があります。開梱する過程で、このライセンスに同意したことになります。Ubuntu で jsapi.jar を解凍するには、次のように入力します。

cd ~/Desktop/freetts-1.2/lib
chmod +x ./jsapi.sh
./jsapi.sh 

みたいなメッセージが来たら

"./jsapi.sh: 1428: uudecode: 見つかりません"

次に、 uudecode をインストールします

sudo apt-get install sharutils

そしてさらに試みる

于 2010-06-19T15:29:07.610 に答える
1

jsapi.jarをクラスパスに追加する必要があります。jsapi.jarは、freettsインストールディレクトリ内でlib/jsapi.exeを実行することで解凍できます。

于 2010-05-17T07:14:29.267 に答える
0

クラスパスに jsapi.jar があるにもかかわらず、このエラーが発生しました。

java -cp `ls *.jar | awk '{ORS=":";print}'` -jar WebStartClock.jar

私を助けたのは、メインクラスを明示的に指定することでした:

java -cp `ls *.jar | awk '{ORS=":";print}'` JSAPIClock

おそらく、JAR メタデータなどに問題がある可能性があります。

于 2011-02-17T22:43:54.630 に答える