Je peux intégrer de l'audio dans un bloc-notes Jupyter, mais je souhaite l'intégrer dans un tableau HTML pour répertorier et lire un grand nombre de données audio. En d'autres termes, je veux faire le tableau suivant.
F0 | voix |
---|---|
440Hz | [Barre de lecture] |
880Hz | [Barre de lecture] |
1320Hz | [Barre de lecture] |
Cependant, si vous affichez simplement IPython.display.Audio
, la barre de lecture sera affichée sur place et vous ne pourrez pas l'intégrer dans le tableau comme indiqué ci-dessus.
IPyhton.display.Audio de l'objet audio.src_attr()Cependant, comme les données audio sont encodées en base64, il est conseillé de les utiliser pour lire du HTML.
# manière
Comment créer une table pour lire 1 seconde de données audio de 440Hz, 880Hz, 1320Hz
```python
from IPython.display import Audio, HTML
import numpy
#Réglage initial
duration = 1
fs = 16000
f0s = [440, 880, 1320]
#Générer un tableau HTML
html = "<table><tr><th>F0</th><th>voix</th></tr>"
for f0 in f0s:
#Générer un objet audio
wave = numpy.sin(f0 * 2 * numpy.pi * numpy.linspace(0, duration, duration * 16000))
audio_obj = Audio(data=wave, rate=fs)
#Objet audio intégré
html += """
<tr><td>%s Hz</td><td>
<audio controls>
<source src="%s" type="audio/wav">
</audio></td>
</tr>
""" % (f0, audio_obj.src_attr())
#Fermer la table
html += "</table>"
HTML(html)
Vous pouvez maintenant intégrer l'audio au format tabulaire comme celui-ci.
Recommended Posts