0
我尝试将praat声音对象保存到wav文件。当我在GUI中执行时没有问题。但它在脚本中抱怨“声音未连接并且未保存”。有谁知道为什么?如何在praat中用脚本保存WAV文件?
这里是命令行输出:
~/Downloads$ /Applications/Praat.app/Contents/MacOS/Praat --run aa1.praat
Error: Cannot create file “/Users/hgneng/Downloads/"/Users/hgneng/Downloads/aa2.wav"”.
Sounds not concatenated and not saved to “/Users/hgneng/Downloads/"/Users/hgneng/Downloads/aa2.wav"”.
Script line 15 not performed or completed:
« Save as WAV file... "/Users/hgneng/Downloads/aa2.wav" »
Script “/Users/hgneng/Downloads/aa1.praat” not completed.
Praat: script command <<aa1.praat>> not completed.
这里是普瑞特脚本的内容:
sound = Read from file: "/Users/hgneng/e-guidedog/jyutping-wong/aa1.wav"
endtime = Get end time
To Manipulation... 0.01 75 600
selectObject: sound
Create DurationTier: "aa1", 0, endtime
Add point: 0, 3
selectObject: "Manipulation aa1"
plusObject: "DurationTier aa1"
Replace duration tier
minusObject: "DurationTier aa1"
Get resynthesis (overlap-add)
removeObject: sound
removeObject: "Manipulation aa1"
removeObject: "DurationTier aa1"
Save as WAV file... "/Users/hgneng/Downloads/aa2.wav"
所谓的_shorthand_语法也适用,但在这种情况下,您不需要引号。所以'保存为WAV文件... /用户/ hgneng /下载/ aa2.wav'也可以工作。它不工作的原因是因为_shorthand_命令或过程的最后一个参数是未加引号的字符串。因此,在您的原始行中,引号是文件名的一部分。 – jja