Я писал сценарии Praat всего несколько недель, так что терпите меня.Я пытаюсь выделить контуры основного тона каждого произнесенного слова в совокупности аннотированных речевых данных.Я могу без проблем извлечь контуры основного тона всего длинного звукового файла, и я могу сжать файл .wav в меньшие файлы .wav одного произнесенного слова, но когда я пытаюсь перебрать меньшие файлы .wavs, я часто получаю эту ошибку:
Чтобы проанализировать этот Звук, «минимальная высота звука» должна быть не меньше [некоторого числа].
, где это число кажется довольно произвольным.Есть ли хороший способ динамически изменять параметры для 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