是否有可能在praat中自动添加层

时间:2018-06-16 18:23:40

标签: praat

有没有办法从终端自动添加层到Praat脚本?我希望迭代数千个文件并添加具有特定名称的第二层,并且不希望手动操作。

1 个答案:

答案 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