[PYTHON] Autoriser Jupyter Notebook à incorporer des données audio dans des tableaux HTML pour la lecture

Ce que vous voulez faire et les problèmes

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.

point

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. スクリーンショット 2020-01-19 10.57.49.png

Recommended Posts

Autoriser Jupyter Notebook à incorporer des données audio dans des tableaux HTML pour la lecture
Incorporer des données audio avec Jupyter
Incorporez votre HTML préféré dans Jupyter
Comment exécuter des commandes avec Jupyter Notebook
Analyse des données pour améliorer POG 2 ~ Analyse avec le notebook jupyter ~
Trier les tables BigQuery en fonction des données dans Dataflow
Une bibliothèque pour la science des données "Je veux faire ça" sur le bloc-notes Jupyter
[Pour la science des données] Aide-mémoire Oreore Jupyter [Jupyter Notebook / Lab]
Application Mac pour ouvrir Jupyter Notebook (* .ipynb) en double-cliquant
Enregistrez automatiquement les fichiers .py et .html dans le bloc-notes Jupyter.
À côté d'Excel, le notebook Jupyter pour le moment
Recommandation de Jupyter Notebook, un environnement de codage pour les data scientists
Comment importer NoteBook en tant que module dans Jupyter (IPython)
<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Touche de raccourci pour le bloc-notes Jupyter
Introduction de Jupyter Notebook dans CentOS7
Erreur de multitraitement dans Jupyter Notebook
Comment utiliser Jupyter Notebook
Incorporer le fichier wav dans Jupyter
Comment résoudre ModuleNotFoundError: aucun module nommé XXX dans Jupyter Notebook