Praat - Ошибка при обработке Pitch файла .wav: «минимальный шаг не должен быть меньше ...» - PullRequest
0 голосов
/ 06 июня 2019

Я писал сценарии 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
...