Praat 脚本新手在这里。我现在正在扩展一段预先存在的代码,它会根据一组声音数据生成一堆表格,下面是它们粘贴到 Excel 时的样子的几个示例:
如您所见,每个声音文件中都有不同点的标签,最重要的是'%'、'H'和'L'。我想将“tone_height”列中的数据复制到单独的表格中 - 单独的“H”表格中的“H”色调高度,单独的“L”表格中的“L”色调高度等等。问题是,由于声音文件中 %、H 和 L 值的数量不一致,例如,我无法编写一个遍历所有这些表并仅获取 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”的元素。但这似乎不起作用 - 我是否缺少额外的步骤或额外的条件?