0

praatscript 中有没有办法查询对象的路径和文件名。

我想将文本网格保存到我打开的同一个文件中(覆盖它)

我想到了类似的东西:

    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
4

3 回答 3

1

不会。Praat 中的对象不会在磁盘上存储有关其位置的信息,因为大多数对象根本不会存在于磁盘上。对象不是文件。

如果您正在从文件中读取对象,然后想要将该对象存储到同一位置,那么您应该自己将该信息存储在其他位置。

于 2017-07-14T17:12:33.763 回答
0

这个答案已经很晚了,但它对某人仍然有用......

文件名(如果存在)可以用Info命令显示。
选择对象后:

object_info$ = Info
file_name$ = extractLine$(object_info$, "Associated file: ")
writeInfo: file_name$
于 2021-02-08T11:11:04.483 回答
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$
于 2018-06-12T02:39:31.927 回答