如何将sox的语音mp3文件的速度降低到75%?

时间:2015-11-27 12:45:09

标签: sox

如何调用sox将2秒音频文件转换为加速,以使文件的最终长度为1.5秒(75%)?我是否必须通过论证来进行音高修正? 我必须通过哪些论据才能保持文件大小?

2 个答案:

答案 0 :(得分:9)

尝试此操作(使用input.wav作为输入文件)

$.ajax({
  type: "GET",
  url: '@Url.Action("GetSubjects", "CommAPI")',
  dataType: "json",
  success: function (data) {
    $.each(data, function (index, element) {
      $input = $('<input'>).prop('id', element.Id).prop('title', element.title).addClass('k'); 
      $('#subjects').append($input);
    });
});

取自this,其示例13。

关于音高修正,如果音高应保持不变,请改用此命令。

sox input.wav output.wav speed 1.33

关于filesize。这取决于您要使用的音频格式。如果已压缩,请选择更高压缩的设置。如果没有,您可能希望将其转换为单声道,降低采样率或位。

答案 1 :(得分:1)

我只是尝试用sox和ffmpeg减慢典型CD品质的音频文件,以便在不改变音高的情况下进行并排比较。

看来sox引入了ffmpeg没有的结结巴巴。建议使用ffmpeg,至少可以减慢速度;这里是半拍:

headline is 
Model not present, run train.py first
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-27-3095fd48c590> in <module>()
     29 
     30 if __name__ == "__main__":
---> 31     print ("headline is ") + str(int(predict([sys.argv[1]])*100)) + ("% likely to be clickbait")

TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'