Praat和sox信息脚本

时间:2014-11-15 19:39:56

标签: audio sox praat

我该怎样做?

  1. 选择了声音对象
  2. 将声音对象保存为wav(作为临时文件名)
  3. 运行sox -i adsda.wavsoxi adsda.wav
  4. 输出显示结果sox -i
  5. 删除临时文件

1 个答案:

答案 0 :(得分:0)

您可以通过调用sox指令执行system,然后在临时文件中捕获输出。然后,您可以使用readFile$()将此临时文件读入Praat。这是一个例子:

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,这可能不是问题。

请注意,目前(Praat v.5.4)system指令仍使用旧语法,该语法使用变量替换。这可能会在未来发生变化。但即使这样,这个脚本仍然可用。