Выбор конкретных данных из текстовой таблицы на Praat - PullRequest
0 голосов
/ 23 июня 2018

Праат скриптовый нуби тут. Я расширяю уже существующий кусок кода прямо сейчас, и он создает кучу таблиц на основе набора звуковых данных, и вот несколько примеров того, как они выглядят при вставке в Excel:

Table from Sound Data 1

Table from Sound Data 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 Ответ

0 голосов
/ 31 июля 2018

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

Extract rows where column (text): "rowLabel", "is equal to", "H"
...