gpt4 book ai didi

python - Python声音拼接

转载 作者:行者123 更新时间:2023-12-02 23:51:38 25 4
gpt4 key购买 nike

我正在开发一个程序,该程序可以接收音频文件,找到该文件,然后从该文件中删除所有静音。此时,程序开始运行,但是当我们播放返回的声音时,它只是原始文件的慢速版本。此功能接收声音文件,然后输入无声段的开始和停止时间。然后,该函数制作两个剪辑(静音之前的剪辑和静音后的剪辑),并将这两个剪辑放到目标声音对象中。

    def spliceAudio(audio, start, stop):
clipOneStart = 0
clipOneEnd = start - 1
clipTwoStart = stop + 1
clipTwoEnd = getLength(audio) - 1
target = makeEmptySound(getLength(audio) - (stop-start))
index = 0
for source in range(clipOneStart, clipOneEnd):
value = getSampleValueAt(audio, source)
setSampleValueAt(target, index, value)
index = index + 1
for source in range(clipTwoStart, clipTwoEnd):
value - getSampleValueAt(audio, source)
setSampleValueAt(target, index, value)
index = index + 1
play(target)
return target

对我来说,一切看起来都应该有效,但是并没有给我们预期的结果。有任何想法吗?

最佳答案

您的代码逻辑看起来还不错。音频播放速度的常见问题涉及分配给音频数据的参数,特别是:

  • 采样频率
  • channel 数
  • 位深度(因为看起来像数据存储在数组中,所以可能不相关)

  • 我没有使用jython的经验,但是您的代码中没有任何内容建议您在调用 target函数时为 makeEmptySound()设置任何这些参数。我想它们将具有默认值,但是值得检查它们是什么以及它们是否与您的输入数据匹配。

    关于python - Python声音拼接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477368/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com