有没有办法从终端自动向 Praat 脚本添加层?我想迭代数千个文件并添加具有特定名称的第二层,并且不希望手动执行此操作。
问问题
385 次
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 回答