1

To TextGrid (vuv)使用 praat 可执行文件,我可以通过单击下图中右侧面板中的按钮将 TextGrid Interval 写入文本文件。我To TextGrid (vuv)... 0.02 0.01在 praat 脚本中使用代码,但收到“命令To TextGrid (vuv)..." not available for current selection错误。

我错过了什么吗?

完全可以使用 praat 脚本来做到这一点吗?

在此处输入图像描述

4

1 回答 1

2

这可能会有所帮助。

directory$ = "./"
list = Create Strings as file list... list 'directory$'*.wav
numberOfFiles = Get number of strings
if !numberOfFiles
       exit There are no sound files in the folder!
endif

for current_file from 1 to numberOfFiles
       select list
       fileName$ = Get string... current_file
       name$ = fileName$ - ".wav" - ".wav"
       sound = Read from file... 'directory$''fileName$'
       # min and max pitch
       pulses = To PointProcess (periodic, cc)... 30 400
       vuv = To TextGrid (vuv)... 0.02 0.01
       Save as text file... 'directory$''name$'.TextGrid
       plus pulses
       plus sound
       Remove
endfor

此外,您可以加入雅虎上的 praat-users组,其中 Paul - Praat 的作者之一非常积极地回答问题。您可以在此处的 praat 手册中了解有关 praat 脚本的更多信息。 http://www.fon.hum.uva.nl/praat/manual/Scripting.html

于 2012-03-08T14:20:42.300 回答