flac:“错误:输入文件有一个ID3v2标签”(它没有)

我正在尝试构建一个相当长的程序和库链,最终使用语音到文本API将mp3文件运行到人类可读的文本中。 我很惊讶地发现在网上这么做的API很少 – 我找到的唯一工作就是speech2text项目: https : //github.com/taf2/speech2text ,它与谷歌的非官方语音到文本API有关。

这实际上起初有效。 我做了一些手动转换,并对结果感到满意。 但是,由于尝试在Java中自动化进程链,因此它已停止正常工作。

编辑 – 以下错误消息从技术上来自flac本身,而不是speech2text。 尝试仅使用flac而不是speech2text转换这些文件也会导致id3v2错误消息,因此错误与speech2text无关(尽管speech2text可能是错误标记的来源)

Java将此报告为错误(在使用ProcessBuilder调用speech2text并打印出流后):

/Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_inspector.rb:50:in initialize': undefined method first’for nil:NilClass(NoMethodError)from / Library / Ruby / Gems / 1.8 / gems / speech2text-0.3.4 / lib / speech / audio_splitter.rb:77:in new’from new' from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_splitter.rb:77:in初始化’来自/Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_to_text.rb:15:in new' from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_to_text.rb:15:in /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/bin/speech2text:11 from / usr / bin / speech2text:19:in来自/ usr / bin / speech2text的“load”:19

但是,尝试在同一个文件上手动运行该命令实际上给了我:

错误:输入文件./chunk-abortion-test-audio-0.mp3有一个ID3v2标签/Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_splitter.rb:59:in to_flac': failed to convert chunk: ./chunk-abortion-test-audio-0.mp3 with flac ./chunk-abortion-test-audio-0.mp3 (RuntimeError) from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_to_text.rb:18:in to_text’from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_to_text.rb:17:in each' from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_to_text.rb:17:in to_text’from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/bin / speech2text:11来自/ usr / bin / speech2text:19:来自/ usr / bin / speech2text的`load’:19

当然,具有讽刺意味的是,我实际上在Mac终端上使用id3v2 --delete-all清理了id3v2标签的文件。 所以有些事情正在发生。

任何人都可以建议可能发生的事情吗? 另外,鉴于speech2text在一年内没有看到更新,我觉得必须有一个人们正在使用的更新的语音到文本解决方案。 所以,如果那里有更好的东西,请告诉我。

干杯!

编辑 – 顺便说一句,如果有人对mp3文件感兴趣,则源自使用ffmpeg剥离.flv文件。

现在这是两个不同的问题。 我只能通过回避使用.mp3文件并使用.wav来解决ID3v2问题。 Java输出仍然是一个问题,所以我将它转移到一个新的问题。