나는 여러 개의 음성 파일을 가지고 있으며 사운드 파일의 특정 부분을 0.21 밀리 초에서 0.45 밀리 초로 자릅니다. 아래 스크립트는 0.21 밀리 초에서 0.45 밀리 초 사이의 사운드 세그먼트를 선택하고 저장합니다. 나는 연설 파일에서 세그먼트를 자르고 그것없이 그것을 저장하고 싶다. 아마도 "선택 끝을 가장 가까운 제로 크로싱"으로 이동하고 "선택한 사운드 쓰기 ..."를 변경 한 후에 다른 라인을 추가해야 할 것입니다. 그러나 정확히 어떻게 확신 할 수 없습니다.praat - 세그먼트 삭제
form Files
sentence InputDir ./
endform
createDirectory ("output")
Create Strings as file list... list 'inputDir$'*.wav
numberOfFiles = Get number of strings
for ifile to numberOfFiles
select Strings list
fileName$ = Get string... ifile
Read from file... 'inputDir$''fileName$'
sound_name$ = selected$ ("Sound")
select Sound 'sound_name$'
Edit
editor Sound 'sound_name$'
Select... 0.21 0.45
Move start of selection to nearest zero crossing
Move end of selection to nearest zero crossing
Write selected sound to WAV file... ./output/'fileName$'
endeditor
select all
minus Strings list
Remove
endfor
select all
Remove