我有大量需要注释的训练数据,为了做到这一点,我需要听一堆声音片段并记下我听到的内容。我在笔记本上为此写了一个小脚本。
我的主要问题是 IPython 显示不循环显示。举个例子:
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.display
与Audio
像这样的对象:
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))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)