Выбор конкретных данных из текстовой таблицы на 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". Но это, похоже, не работает - я пропускаю дополнительный шаг или дополнительные условия?
1 ответ
После того, как вы выбрали стол в Praat, попробуйте это:
Extract rows where column (text): "rowLabel", "is equal to", "H"