从 Praat 上的文本电子表格中选择特定数据
Selecting specific data from text spreadsheet on Praat
Praat 脚本新手在这里。我现在正在扩展一段预先存在的代码,它会根据一组声音数据生成一堆 table,这里有几个示例,说明它们粘贴到 [= 时的样子31=]:
如您所见,每个声音文件中的不同点都有标签,最重要的是'%' 'H,' & 'L'。我想将数据从 'tone_height' 列复制到单独的 tables - 'H' 音高中的单独 'H' table、'L' 音高在单独的 'L' table 等等。问题是,因为 %、H 和 L 值的数量在声音文件中不一致,我在编写一个循环遍历所有这些 tables 并只提取 H 数据的算法时遇到了麻烦,因为实例。这是我目前的代码:
Read TableOfReal from headerless spreadsheet file... 'directory$''name$'.means
nrows = Get number of rows
ncolumns = Get number of columns
tone_row = 0
for n from 1 to nrows
tone_height = Get value... n 12
if tone_height > 0
rowname$ = Get row label... n
Select columns where row: "5", "self[row,0] = 'H'"
endif
我试图让 Praat 复制第 5 列,并且只复制第 0 列中的字符串所在的元素 'H.' 但这似乎不起作用 - 我是不是错过了一个额外的步骤或者额外条件?
在 Praat 中选择 table 后,试试这个:
Extract rows where column (text): "rowLabel", "is equal to", "H"
Praat 脚本新手在这里。我现在正在扩展一段预先存在的代码,它会根据一组声音数据生成一堆 table,这里有几个示例,说明它们粘贴到 [= 时的样子31=]:
如您所见,每个声音文件中的不同点都有标签,最重要的是'%' 'H,' & 'L'。我想将数据从 'tone_height' 列复制到单独的 tables - 'H' 音高中的单独 'H' table、'L' 音高在单独的 'L' table 等等。问题是,因为 %、H 和 L 值的数量在声音文件中不一致,我在编写一个循环遍历所有这些 tables 并只提取 H 数据的算法时遇到了麻烦,因为实例。这是我目前的代码:
Read TableOfReal from headerless spreadsheet file... 'directory$''name$'.means
nrows = Get number of rows
ncolumns = Get number of columns
tone_row = 0
for n from 1 to nrows
tone_height = Get value... n 12
if tone_height > 0
rowname$ = Get row label... n
Select columns where row: "5", "self[row,0] = 'H'"
endif
我试图让 Praat 复制第 5 列,并且只复制第 0 列中的字符串所在的元素 'H.' 但这似乎不起作用 - 我是不是错过了一个额外的步骤或者额外条件?
在 Praat 中选择 table 后,试试这个:
Extract rows where column (text): "rowLabel", "is equal to", "H"