python - 如何从 IPython 保存音频文件?

标签 python audio ipython

如何使用ipd.display保存音频文件?

这里只是一个最小的示例

from IPython.display import Audio 
from IPython.core.display import display
import librosa
audio_data, sample_rate = librosa.load('/Users/0_hey.wav', sr=None)
ipd.Audio(audio_data, rate=sample_rate)

然后它会播放声音,但我不知道如何保存音频文件。

我知道我们可以通过点击右下角来下载它。 enter image description here 但我希望也可以用代码来写。

最佳答案

display.Audio 是一个小部件,是一个提供音频控件的用户界面组件。之后docs :

When this object is returned by an input cell or passed to the display function, it will result in Audio controls being displayed in the frontend (only works in the notebook).

audio_data 是一个 numpy 数组,您可以使用任何支持此类数据结构的库。 PySoundFile 是一个可靠的选择,您正在使用的库 librosa 也推荐它。

import soundfile as sf

# Write out audio as 24bit flac, change accordingly
sf.write('audio.flac', audio_data, sample_rate, format='flac', subtype='PCM_24')

关于python - 如何从 IPython 保存音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73669593/

相关文章:

python - 在 groupby 之后更改 pandas DataFrame 的列名,标题中有重复的名称

android - 循环播放音频文件的问题

android - mediaPlayer.getCurrentPosition() > mediaPlayer.getDuration() 在播放 mp3 文件结束时

python - 如何将数据框从 iPython 复制/粘贴到 Google 表格或 Excel 中?

python - 如何在 Spyder/IPython/matplotlib 中再次获得交互式绘图?

django - 如何为 Django 设置 Jupyter/IPython Notebook?

python - 从列表构建集合的复杂性?

python - 通过 os.system() 终止在进程中启动的脚本

python - Pytorchunet语义分割

perl - 在文件中发送音频时,Google Speech API 不给出正确的结果