【发布时间】:2012-03-25 15:49:48
【问题描述】:
这是这个问题的一个分叉问题:flac: "ERROR: input file has an ID3v2 tag" (it doesn't)。我已经解决了最初的问题,但并没有解决我遇到的一个问题,所以我将在这里单独介绍它。
我正在使用名为 speech2text 的 Ruby gem 将音频文件转换为(近似的)文本。在命令行上调用它可以正常工作(Mac 终端)。但是,下面的 Java 代码:
String[] cmd = {"speech2text", "tmp/audio/pop-test-audio.wav"};
ProcessBuilder builder = new ProcessBuilder(cmd);
builder.redirectErrorStream(true);
Process process = builder.start();
仅从流程流中接收返回:
/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 /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/lib/speech/audio_splitter.rb:77:in `initialize'
from /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 `to_text'
from /Library/Ruby/Gems/1.8/gems/speech2text-0.3.4/bin/speech2text:11
from /usr/bin/speech2text:19:in `load'
from /usr/bin/speech2text:19
我对 Ruby 一无所知,因此我通过 Java 轻量级地使用了该库。我真的不知道这里发生了什么,但我知道它在从终端以完全相同的方式执行时有效。有没有人知道是什么原因造成的?
【问题讨论】:
-
嗯。路径 tmp/audio... 实际上位于 Java Eclipse 项目的文件夹中。它适用于其他程序,但您可能是对的 - Ruby 可能不那么受欢迎。我去看看,谢谢!
-
好的,完整路径不起作用。我测试了在不正确的路径上运行它,它抛出了一个不同的错误,所以我们可以排除它。