Я пишу сценарии Praat всего несколько недель, так что потерпите меня. Я пытаюсь извлечь контуры основного тона каждого произнесенного слова в корпусе аннотированных речевых данных. Я могу без проблем извлечь контуры высоты тона всего длинного звукового файла, и я могу разбить файл .wav на более мелкие файлы .wav одного произнесенного слова, но когда я пытаюсь просмотреть меньшие файлы .wav, я часто получаю эту ошибку:
Для анализа этого Звука "минимальная высота" не должна быть меньше [некоторого числа].
где это число кажется довольно произвольным. Есть ли хороший способ динамически изменять параметры для To Pitch:
на основе минимальной высоты тона для данного .wav?
#initialize counter
i = 0
#loop through .wav files
for current_file from 1 to file_count
i = i + 1
select Strings list
filename$ = Get string... current_file
Read from file... 'source_directory$'/'filename$'
appendInfoLine: string$(i)+ "/" + string$(file_count) + " " + filename$
To Pitch: 0.1, 75, 600
#create pitch file
pitch_file$ = filename$ - "wav" + "pit"
#write to pitch file
no_of_frames = Get number of frames
for frame from 1 to no_of_frames
time = Get time from frame number: frame
pitch = Get value in frame: frame, "Hertz"
appendFileLine: pitch_file$, "'time','pitch'"
endfor
endfor