有没有办法从终端自动添加层到Praat脚本?我希望迭代数千个文件并添加具有特定名称的第二层,并且不希望手动操作。
答案 0 :(得分:0)
我需要回顾一下如何在Praat中使用glob文件,有些代码来自这里: http://praatscriptingtutorial.com/loopingThroughFiles
所以将wd $更新为你要循环的目录。它获取所有* .TextGrid文件,循环遍历它们,添加一个额外的层(在本例中为bottom并命名为" blah"),然后从对象窗口保存并删除TextGrid。我建议您在运行之前备份工作目录,以防您不喜欢确切的行为,或者将其保存为一些新修改的fileName $。
clearinfo
wd$ = "C:/Users/Nick/Desktop/praat/*.TextGrid"
downloadsList = Create Strings as file list: "downloadsList", wd$
selectObject: downloadsList
numFiles = Get number of strings
for fileNum from 1 to numFiles
fileName$ = Get string: fileNum
Read from file: fileName$
Insert interval tier: 2, "blah"
Save as text file: fileName$
Remove
selectObject: downloadsList
printline Added for textgrid 'numFiles' 'fileName$'
endfor
Remove