我有一个音频数据列表,我想用
IPython.display.Audio
使这些控件从左到右依次流动。我试着用
ipywidgets.HBox
但是我犯了个错误
IPython.display.Audio播放
不是
Widget
.
我的音频数据列表如下所示,其中
y
sr
是采样率。
data = [(y1, sr1), (y2, sr2), ..., (yN, srN)]
我想做的事情如下。
audio_widgets = [display.Audio(audio[0], sr=audio[1]) for audio in data]
audio_hbox = widgets.HBox(audio_widgets) # TraitError happens here
TraitError: Element of the 'children' trait of a HBox instance must be a Widget, but a value of <IPython.lib.display.Audio object> <class 'IPython.lib.display.Audio'> was specified.
让音频显示器显示的一种方法是简单地将它们一个显示在另一个上面(当有大量音频数据时,这会占用很多垂直空间)。
for audio in data:
audio_widget = display.Audio(audio[0], sr=audio[1])
display(audio_widget)
关于如何控制音频控件的布局显示有什么想法吗?