I have a ton of training data I need annotated, in order to do so I need to listen through a bunch of sound snippets and note what I hear. I wrote a small script for this in a notebook.
My main issue is that IPython display dosent show in loops. As an example:
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) will show up with an audio box, and I will be able to play the sine wave.
But trying to play anything in a for loop yields nothing (such as:)
for i in range(10000000): x = 0.5*numpy.sin(i*numpy.pi*440*t) ipd.Audio(x, rate=sr) If anyone has a good solution for looping through (and listening) a bunch of audio files (one at a time, since I need to loop through potentially hundreds of thousands sound snippets), I would be very much appreciative!
IPython.display(ipd.Audio(x, rate=sr))instead of justipd.Audio(x, rate=sr)IPython.display.display(ipd.Audio(x, rate=sr))