一般答案
你没有。你运行一个脚本,它完全取决于脚本它是如何工作的,它在什么对象上工作,这些对象在哪里被提取,它们是如何被提取的,等等。
因此,您始终必须查看如何应用特定脚本,而这始终需要弄清楚该脚本希望其输入的方式,以及如何达到这一点。
具体答案
你想要的脚本页面说
这个命令[做某事]每个选定的声音
所以第一件事就是打开你想要的文件并选择它们。
假设您将使用足够少的声音来一次性打开它们。如果您正在处理大量声音文件,或者文件太大而无法保存在内存中,则必须将作业分批成较小的块。
一种方法是使用包装脚本打开文件,选择它们并执行您想要的其他脚本:
# Get a list of all your files
files = Create Strings as file list: "list", "/some/path/*.wav"
total_files = Get number of strings
# Open each of them
for i to total_files
selectObject: files
filename$ = Get string: i
sounds[i] = Read from file: "/some/path/" + filename$
endfor
# Clear the selection
nocheck selectObject(undefined)
# Add each sound to your selection
for i to total_files
plusObject: sounds[i]
endfor
# Run your script
runScript: path_to_script$, ...
# where the ... is the list of arguments your script expects
# In your specific case, it would be something like
runScript: preferencesDirectory$ + "/plugin_VocalToolkit/changeformants.praat",
... 500, 1500, 2500, 0, 0, 5500, "yes", "yes"
# ,-´ ,-´ ,--´ ,--´ ,-´ ^ ^ ^
# New F1, F2, F3, F4, and F5 means | | |
# Max formant | |
# Process only voiced parts |
# Retrieve intensity contour
# Do something with whatever the script gives you
我的 Praat 相当生疏,但这至少应该让你知道该怎么做(免责声明:我没有运行上述任何一个,但这些概念应该没问题)。
将该“包装器”脚本存储在某处,然后您可以从命令行执行它:
$ praat /path/to/wrapper.praat