Выбор конкретных данных из текстовой таблицы на Praat

Новичок в написании сценариев 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

Я пытался сказать Праату скопировать столбец 5 и скопировать только те элементы, где строка в столбце 0 равна «H». Но это, похоже, не работает - я пропустил лишний шаг или дополнительные условия?


person hilyan    schedule 23.06.2018    source источник


Ответы (1)


Выбрав свой стол в Praat, попробуйте следующее:

Extract rows where column (text): "rowLabel", "is equal to", "H"
person Paolo Bravi    schedule 31.07.2018