Сценарии Praat: Как избавиться от "_" в уровне акцента и его соответствующих слогов в информационном окне?
У меня есть точечный уровень, который показывает акценты. У меня также есть слог уровня. Мне нужно извлечь метки слога уровня с соответствующими акцентами. Единственное, что мне не нужно, - это извлечение меток "_" и "%" на уровне акцента.
Мой код до сих пор:
writeInfo: ""
selectObject: "TextGrid example"
number = Get number of points: 2 #for the accent tier
for n from 1 to number
accent_time = Get time of point: 2, n
syllable = Get interval at time: 1, accent_time #for the syllable tier
syllable$ = Get label of interval: 1, syllable
accent$ = Get label of point: 2, n
#if accent$ = "_" and "%"
#don't append syllable
#endif
appendInfoLine: syllable$, " ",accent$
endfor
Результат:
"Ra:n H*L
"tOm H*
gRam L*H
"tROts -
"tROts H*L
"u: H*L
"tsjo:n -
"fEst H*L
Что я стремлюсь получить:
"Ra:n H*L
"tOm H*
gRam L*H
"tROts H*L
"u: H*L
"fEst H*L
1 ответ
Решение
writeInfo: ""
selectObject: "TextGrid example"
number = Get number of points: 2 #for the accent tier
for n from 1 to number
accent_time = Get time of point: 2, n
syllable = Get interval at time: 1, accent_time #for the syllable tier
syllable$ = Get label of interval: 1, syllable
accent$ = Get label of point: 2, n
if accent$ <> "_" and accent$ <> "%"
appendInfoLine: syllable$, " ",accent$
endif
endfor