ではありません。これは、この質問の外れた問題です:flac: "ERROR: input file has an ID3v2 tag" (it doesn't)。私は最初の問題を解決しましたが、それは私が持っていた1つの問題を解決しなかったので、ここで別にそれを紹介します。JavaがRubyスクリプトを実行中にエラーを受け取りました。端末は
私は音声ファイルを(近似した)テキストに変換するためにspeech2textというRubyの宝石を使用しています。コマンドラインで呼び出すとうまくいきます(Mac Terminal)。ただし、次の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
私はルビー、ジャワによるライブラリの故に私の軽量使用について何も知りません。私はここで何が起こっているのかは分かりませんが、ターミナルから全く同じ方法で実行されたときに動作することがわかります。誰かがこれを引き起こしているかもしれない考えを持っていますか?
Hmm。パスtmp/audio ...は、実際にはJava Eclipseプロジェクトのフォルダ内にあります。それは他のプログラムのために働いたが、正しいかもしれない - それはRubyが歓迎ではないかもしれないということかもしれない。私はそれを確認します、ありがとう! – mtrc
OK、完全なパスが機能しませんでした。私は間違った道でそれを走らせることをテストしました、そして、それはおそらくそれを排除することができるので、別のエラーを投げました。 – mtrc