【问题标题】:Sox - concating multiple files with added padding between eachSox - 连接多个文件并在每个文件之间添加填充
【发布时间】:2017-07-03 06:38:46
【问题描述】:

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

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

有谁知道这是否可能,无论是通过脚本还是仅通过一个聪明的行?我对垫子或延迟不够了解。

【问题讨论】:

    标签: audio sox


    【解决方案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 等的中间波形文件,然后将其删除,可能并不优雅,但它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多