我怎样才能做到以下几点?
sox -i adsda.wav或soxi adsda.wavsox -i的结果发布于 2014-11-16 05:51:10
您可以通过调用sox指令来执行system,然后在临时文件中捕获输出。然后,您可以使用readFile$()将这个临时文件读入普拉特。下面是一个例子:
infile$ = "sound.wav"
outfile$ = "soxi.out"
sound = Create Sound as pure tone: "tone",
... 1, 0, 0.4, 44100, 440, 0.2, 0.01, 0.01
Save as WAV file: infile$
system soxi 'infile$' > 'outfile$'
soxi$ = readFile$(outfile$)
appendInfo: soxi$
deleteFile: infile$
deleteFile: outfile$
removeObject: sound我不确定这在Windows中需要做什么更改(如果有的话),但是考虑到您正在使用sox,这可能不是一个问题。
请注意,当前(Praatv.5.4) system指令仍然使用旧的语法,它使用变量替换。这种情况将来可能会改变。但是,即使这样,这个脚本也应该是可用的。
https://stackoverflow.com/questions/26949897
复制相似问题