python - 在 jupyter 中以 for 循环播放音频

标签 python audio jupyter-notebook ironpython

我有大量需要注释的训练数据,为此我需要听一堆声音片段并记下我听到的内容。我在笔记本上为此写了一个小脚本。

我的主要问题是 IPython 循环显示 dosent show。例如:

import numpy
import IPython.display as ipd

sr = 22050# sample rate
T = 2.0# seconds
t = numpy.linspace(0, T, int(T*sr), endpoint=False)# time variable
x = 0.5*numpy.sin(2*numpy.pi*440*t)
ipd.Audio(x, rate=sr)

将出现一个音频框,我将能够播放正弦波。

但是尝试在 for 循环中播放任何内容都不会产生任何结果(例如:)

for i in range(10000000):
    x = 0.5*numpy.sin(i*numpy.pi*440*t)
    ipd.Audio(x, rate=sr)

如果有人有循环播放(和收听)一堆音频文件的好解决方案(一次一个,因为我需要循环播放可能有数十万个声音片段),我将不胜感激!

最佳答案

要在 for 循环中显示音频文件,您需要将 IPython.display.displayAudio 对象一起使用,如下所示:

import numpy
import IPython.display as ipd


for i in range(10000000):
    x = 0.5*numpy.sin(i*numpy.pi*440*t)
    ipd.display(ipd.Audio(x, rate=sr))

关于python - 在 jupyter 中以 for 循环播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417598/

相关文章:

python - Django 类 View 和反向 URL

python - 谷歌应用程序引擎Python : Know if an entity has been 'seen' by a user

audio - HTML5音频的下载按钮

java - 打开/关闭声音按钮不起作用

jupyter-notebook - 将新代码导入 Jupyter Lab

python - 当我按下一个按钮时,两个按钮被按下,pygame

python - 绘制 2 度线性回归的困难

java - GWT SoundManager 2 play() 抛出异常

python - 如何将 jupyter notebook 主题重置为默认值?

debugging - 如何在 Jupyter Notebook 中正确退出 ipdb 交互式控制台?