私はpraatが初めてなので、これは簡単な質問かもしれません。オブジェクト リスト内のいくつかのオブジェクトを for ループで処理し、サイレント インターバルを削除するスクリプトを praat で作成しようとしています。for ループに入れるこのスクリプトを作成しました。
selectObject: i
inten=To Intensity... 100 0 "no"
txt=To TextGrid (silences)... -35 0.1 0.05 'silent' 'sounding'
selectObject: i
plusObject: txt
Extract intervals where: 1, "no", "contains", "sounding"
myobj=Concatenate
Copy: string$(i)
selectObject: inten
plusObject: txt
plusObject: myobj
Remove
私は欲しいものを手に入れましたが、私の問題はラインにあります
Extract intervals where: 1, "no", "contains", "sounding"
この行では、音が含まれている部分が抽出され、選択されます。次に、すぐに concatenate を使用して目的のファイルを作成し、選択します。ただし、この行は複数の変数を生成するため、保存できません。したがって、後でオブジェクトディレクトリから削除するための参照がありません。ディレクトリがいっぱいになるように実行することはできますが、これはエレガントではないと思います。助言がありますか?