2

コマンドラインまたはJavaプログラム内でLiumというスピーカーダイアライゼーションプログラムを使用しようとしていますが、うまくいきません。

コマンド ライン バージョンでは、ヌル ポインターの例外メッセージが表示されます。

java.lang.NullPointerException

at fr.lium.spkDiarization.lib.MainTools.readGMMContainer(MainTools.java:222)

at fr.lium.spkDiarization.system.Diarization.speech(Diarization.java:193)

at fr.lium.spkDiarization.system.Diarization.ester2Version(Diarization?java:318)

at fr.lium.spkDiarization.system.Diarization.main(Diarization.java:530)

Java プログラムでは、出力ファイルは作成されますが、サイズは 0 バイトです。

プログラムを試すには:

  • ここから jar をダウンロードしますhttp://lium3.univ-lemans.fr/diarization/doku.php/download

  • その内部で.batファイルを作成します:

    java -Xmx1024m -jar ./LIUM_SpkDiarization-4.2.jar --fInputMask=./soundfile-16Khz-16Bits.wav --sOutputMask=./showName.seg --doCEClustering showName

プログラムは、スピーカー セグメントを含む showName.seg という名前のファイルを作成する必要があります。

しかし、私はエラーメッセージを持っています。ソフトウェアのすべてのバージョンを試してみましたが、結果は同じでした。

Java プログラム内でソフトウェアを試してみたい場合は、ソース コードの diarization.java 内のコードを使用します。

どんな助けにも感謝します。本当にありがとう。

ジェフ

4

3 に答える 3

0

Web サイトで提供されている jar を使用すると、問題なく動作し、結果が得られます。

エラーは、jar 内のデータ ファイルを見つけようとして失敗することです (ファイルはester2/gender.sms です)。

jar を再コンパイルしたか、ソースからビルドしたため、新しく更新された jar にそのファイルがなかった可能性があります。

もう 1 つの可能性は、jar 内のリソースを見つけるのにあまり適していない他の JVM (Oracle ではない) を使用することです。

問題を解決する最後の方法として、データ ファイルをフォルダーに抽出し、jar からではなくフォルダーから読み取るようにソースを修正できます。

于 2012-11-29T20:27:27.683 に答える
0

Windows システムで gender.sms をロードする際の問題。同じ問題があります。Linux では正常に動作します。そして、私のWindows 7ではクラッシュしています。プロジェクトサイトによると、彼らは問題について知っています:

注意: Windows ではまだ解決されていない問題があります。リソースのロード (gmm など) が機能しません。

于 2013-10-17T12:42:42.200 に答える