我正在尝试配置LIUUM工具以进行扬声器区分。这个问题是UnsupportedAudioFileException in LIUM Speaker Diarization的跟进

我尝试使用sox和ffmpeg重新采样文件

我对任何一种编程都是陌生的,并且已经遵循了LIUM快速入门指南和上面的链接中描述的所有步骤。我仍然遇到相同的错误。我认为我的输入文件存在与上述链接中Nikolay Shmyrev提到的标头相关的问题,但是我不知道如何解决它。

我的代码如下:

java –jar  C:\Users\Ravi\Desktop\LIUM_SpkDiarization-8.4.1.jar \ --fInputMask= C:\Users\Ravi\Desktop\converted_f2.wav--sOutputMask= C:\Users\Ravi\Desktop\converted_converted_2.seg -–help --doCEClustering


错误:

10:52.037 SEVERE AudioFeatureSetFa  FileNotFoundException
java.io.FileNotFoundException:
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at com.sun.media.codec.audio.mp3.JS_MP3FileReader.getAudioFileFormat(JS_MP3FileReader.java:82)
        at javax.sound.sampled.AudioSystem.getAudioFileFormat(Unknown Source)
        at fr.lium.spkDiarization.libFeature.AudioFeatureSetFactory.getAudio(AudioFeatureSetFactory.java:162)
        at fr.lium.spkDiarization.libFeature.AudioFeatureSetFactory.MakeFeature(AudioFeatureSetFactory.java:207)


输入文件位于https://drive.google.com/file/d/0B7Fqe9EX5JbgT09BcXpSREd4em8/view?usp=sharing

输入文件名:converted_f2.wav

我已经将命令和提示的完整输出放在Word文档中的

https://drive.google.com/file/d/0B7Fqe9EX5JbgUUl6THNCZFgxRnM/view?usp=sharing

输入文件具有正确的采样率和其他参数,因此我无法理解错误原因。
非常感谢您的帮助

问候,
拉维

最佳答案

找不到文件异常表示文件丢失。确实,您在这里缺少空格:

--fInputMask= C:\Users\Ravi\Desktop\converted_f2.wav--sOutputMask= C:\Users\Ravi\Desktop\converted_converted_2.seg


您在--sOutputMask前需要一个空格

--fInputMask= C:\Users\Ravi\Desktop\converted_f2.wav  --sOutputMask= C:\Users\Ravi\Desktop\converted_converted_2.seg


否则,它将查找名为
C:\Users\Ravi\Desktop\converted_f2.wav--sOutputMask= C:\Users\Ravi\Desktop\converted_converted_2.seg显然丢失了。

总体而言,如果计算机说您丢失了该文件,则说明该文件确实丢失了,您需要搜索原因。最可能的原因是您输入错误。

09-11 08:39