librosa读取的音频,保存音频文件
时间: 2024-09-10 12:09:34 浏览: 114
Python3.7 读取音频根据文件名生成脚本的代码
在Python中,Librosa是一个用于处理音频信号的强大工具库,但它本身并不直接提供保存音频文件的功能。然而,一旦你在Librosa中加载了音频数据,你可以将其转换成其他库可以理解的数据结构,然后利用上述提到的`pydub`或`wave`库来保存。
以下是一个示例,假设你已经用`librosa.load()`函数读取了一个音频文件:
```python
import librosa
# 读取音频数据和采样率
y, sr = librosa.load('input_audio.wav')
# 现在我们有了音频数据y和采样率sr,我们可以使用pydub来保存:
from pydub import AudioSegment
# 将numpy数组转换为pydub AudioSegment
audiosegment = AudioSegment.from_wav_bytes(y.tobytes())
# 或者,如果你想要保持原始采样率:
audiosegment = AudioSegment.from_wav("temp.wav", sr=sr)
# 保存为新的音频文件
audiosegment.export("output_audio.wav", format="wav")
```
阅读全文