Сценарии 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
Другие вопросы по тегам