Выбор конкретных данных из текстовой таблицы на 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". Но это, похоже, не работает - я пропускаю дополнительный шаг или дополнительные условия?

1 ответ

После того, как вы выбрали стол в Praat, попробуйте это:

Extract rows where column (text): "rowLabel", "is equal to", "H"
Другие вопросы по тегам