0

Praat 脚本新手在这里。我现在正在扩展一段预先存在的代码,它会根据一组声音数据生成一堆表格,下面是它们粘贴到 Excel 时的样子的几个示例:

声音数据表 1

声音数据表 2

如您所见,每个声音文件中都有不同点的标签,最重要的是'%'、'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”的元素。但这似乎不起作用 - 我是否缺少额外的步骤或额外的条件?

4

1 回答 1

0

一旦在普拉特选择了你的桌子,试试这个:

Extract rows where column (text): "rowLabel", "is equal to", "H"
于 2018-07-31T08:52:46.600 回答