2017-06-28 17 views
1

praatscriptがpraatオブジェクト行を開くことを許可したいと思います。これにより、私はpraatを開いて、スクリプトが自動的にオブジェクトをオブジェクトウィンドウに読み込ませることができます。praatscriptからpraatを開く方法

私はちょうど

Iを行うにするために、これは簡単です<例えば

run_something.praat 1.wav 1.TextGrid 0.1 0.2 

スクリプトがpraat開くことができ、その後、オーディオファイル「1.WAV」に0.1と0.2にエディタを開きます私は必要なものを挿入するために事前にプラウトを開くことができません。 GUIが開いていないので、それは表示と編集が機能しないことを私に教えてくれますもちろんの

form Info 
    text Sound 
    text Textgrid 
    real Start 
    real End 
endform 


if sound$ != "" and textgrid$ != "" 
    Read from file: sound$ 
    Read Strings from raw text file: textgrid$ 
    @read_lab() 

selectObject: 1, 3 
View & Edit 
editor = 3 
editor: editor 
Select: start , end 
Zoom to selection 
endeditor 

endif 

今私のスクリプトは次のようになります。 WindowsとLinux上で動作する必要があるため、環境を使用することはできません

+0

私はあなたがスクリプト内からPraatを開くことはできませんが、スクリプトを実行する前にターミナルから開くことができます。 – Stefano

+0

1つのターミナルでpraatを開き、別のスクリプトでruntスクリプトを実行すると、同じエラーが表示される – badner

+0

エラー:現在の選択に対して「表示&編集」コマンドを使用できません。 スクリプト行245が実行されていないか、完了していません: «表示して編集» – badner

答えて

2

--openオプションを使用してPraatを起動して、必要なファイルを開きます。あなたは、

praat --open sound.wav annotation.TextGrid script.praat 

しかし、あなたは(あなたが何かにクリックせず=)プログラムでPraatのインスタンスにコマンドを発行する場合:これは、オープン指定したファイル(および/またはスクリプト)で、GUIモードでPraatを開始しますsendpraatを使用しなければならない可能性があります。これはPraatが動作するすべてのプラットフォームで使用できるはずです。私はsendpraat利用可能で

gcc -std=gnu99 -o sendpraat -DSTAND_ALONE -DUNIX \ 
    `pkg-config --cflags gtk+-2.0 glib-2.0` \ 
    sendpraat.c \ 
    `pkg-config --libs gtk+-2.0 glib-2.0` 

で私のマシン上でコンパイルすることができた、あなたはGUIインスタンスを起動する必要があります:そのページ内のコンパイル命令は、少なくともLinux用のビット時代遅れであることを

注意Praatの、しかし、あなたが好む、その後、別の声明で、スクリプトの実行を送信します。

sendpraat 0 praat \ 
    'runScript: "path/to/your/script", "1.wav", "1.TextGrid", 0.1, 0.2' 

Instructions for using sendpraatはPraatマニュアルでご利用いただけます。最初の引数は秒単位のタイムアウトです(アクションがそれまでに完了していない場合は終了します)。次にプログラムの名前を指定し、順番に実行するコマンドのリストを指定します。

私が知る限り、1つのステップでPraat のGUIバージョンを開き、Praatのインスタンスをコマンドを実行させる単一のスクリプトを実行する直接的な方法はありません。しかし、私は間違っているかもしれません。

+0

フォームにエラーが表示されます。私は、sendpraatで引数を渡す特定の方法が必要であると仮定していますが、これに関するドキュメントは見つかりません。 – badner

+0

不明な変数: «selective_revision.praat スクリプトの1行目に実行または完了していない: «selective_revision.praat» スクリプト 『/home/cshulby/.praat-dir/messageが』完了していません。 Praat:メッセージが完全に処理されません。 – badner

+0

私もこれを試しました:sendpraat praat "runscript:\" plugin_htklabel/selective_revision.praat \ "" "/home/cshulby/Desktop/rf_selecionadas/wav/rf_selecionadas0001.wav" "/ home/cshulby/Desktop/rf_selecionadas/lab/rf_selecionadas0001 .lab "" 0.1 "" 0.2 " – badner

関連する問題