2016-08-04 336 views
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" 

回答

0

变化

Save as WAV file... "/Users/hgneng/Downloads/aa2.wav" 

Save as WAV file: "/Users/hgneng/Downloads/aa2.wav" 

将解决此问题。

+1

所谓的_shorthand_语法也适用,但在这种情况下,您不需要引号。所以'保存为WAV文件... /用户/ hgneng /下载/ aa2.wav'也可以工作。它不工作的原因是因为_shorthand_命令或过程的最后一个参数是未加引号的字符串。因此,在您的原始行中,引号是文件名的一部分。 – jja

相关问题