在praatscript中是否有办法查询对象的路径和文件名。
我想将textgrid保存到我打开的同一个文件中(覆盖它)
我想到的是:
selectObject: n
type_name$ = selected$ ()
file_name$ = some_way_to_query_this..., n
type$ = extractWord$ (type_name$, "")
if type$ == "TextGrid"
runScript: "save.praat", file_name$
endif
答案 0 :(得分:1)
没有。 Praat中的对象不存储有关其在磁盘上的位置的信息,因为大多数对象根本不会存在于磁盘上。对象不是文件。
如果您正在从文件中读取对象,然后想要将对象存储到同一位置,那么您应该将该信息存储在其他地方。
答案 1 :(得分:0)
这不是你问题的答案,而是问题的答案。根据您打开文本网格的方式,您可以将文件名抛出到字符串变量中,然后保存为相同的名称。
file$ = "C:\Users\Me\Desktop\praat\example.TextGrid"
Read from file: file$
Set tier name: 1, "this"
Set tier name: 2, "that"
Save as text file: file$
答案 2 :(得分:0)
这个答案已经很晚了,但它可能对某人仍然有用......
文件名(如果存在)可以使用 Info
命令显示。
选择对象后:
object_info$ = Info
file_name$ = extractLine$(object_info$, "Associated file: ")
writeInfo: file_name$