Sox - 在每个文件之间添加填充来连接多个文件

时间:2017-07-01 16:07:40

标签: audio sox

我是Sox的新手,无法找到办法,所以我会具体。

  • 我使用的是Windows 7
  • 我有一批94个.au文件,每个文件都包含一个口语句子(来自语言学习工具的文本)。他们被命名为00.au,01.au等。
  • 我可以使用sox轻松地将它们连接起来:sox.exe * .au complete.wav
  • 完成的文件按顺序播放它们并且到目前为止一直很好,但是原始文件在句子之间的所有静音都被删除了,这意味着句子2在句子1等之后立即开始,给出非常匆忙和不自然的声音,并且这很难说。
  • 我在pad命令上尝试了一些变化,但没有成功。我喜欢做的是连接文件,同时在每个原始.au文件之间加上0.5秒的静音

有没有人知道这是否可行,无论是使用脚本还是只使用一条聪明的线路?我不太了解垫或延迟。

1 个答案:

答案 0 :(得分:1)

睡觉后,谷歌搜索如何编写批处理文件,我想出了一个肮脏的方法:

for %%x in (*.au) do e:\sox\sox.exe %%x %%x.wav pad 0 1

e:\sox\sox.exe *.wav complete.wav

for %%y in (*au.wav) do del %%y

它确实创建了一堆名为01.au.wav等的中间波形文件,然后将其删除,可能不优雅但是有效。