0

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

4

1 回答 1

0

我需要复习一下如何在 Praat 中使用 glob 文件,一些代码来自这里: http: //praatscriptingtutorial.com/loopingThroughFiles

因此,将 wd$ 更新为要在其中循环的目录。它拾取所有 *.TextGrid 文件,循环它们,添加一个额外的层(在本例中位于底部并命名为“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
于 2018-06-16T21:03:57.697 回答