[PYTHON] Ermöglichen Sie Jupyter Notebook, Audiodaten zur Wiedergabe in HTML-Tabellen einzubetten

Was Sie tun möchten und Probleme

Ich kann Audio in ein Jupyter-Notizbuch einbetten, aber ich möchte es in eine HTML-Tabelle einbetten, um eine große Menge von Audiodaten aufzulisten und abzuspielen. Mit anderen Worten, ich möchte die folgende Tabelle erstellen.

F0 Stimme
440Hz [Spielleiste]
880Hz [Spielleiste]
1320Hz [Spielleiste]

Wenn Sie jedoch nur "IPython.display.Audio" anzeigen, wird die Wiedergabeleiste an Ort und Stelle angezeigt und Sie können sie nicht wie oben gezeigt in die Tabelle einbetten.

Punkt

IPyhton.display.Audio Objekt Audio.src_attr()Da die Audiodaten jedoch base64-codiert sind, ist es eine gute Idee, sie zum Abspielen von HTML zu verwenden.



# Weise

 So erstellen Sie einen Tisch für die Wiedergabe von 1 Sekunde Audiodaten mit 440 Hz, 880 Hz und 1320 Hz

```python
from IPython.display import Audio, HTML
import numpy

#Grundeinstellung
duration = 1
fs = 16000
f0s = [440, 880, 1320]

#HTML-Tabelle generieren
html = "<table><tr><th>F0</th><th>Stimme</th></tr>"
for f0 in f0s:
    #Audioobjekt generieren
    wave = numpy.sin(f0 * 2 * numpy.pi * numpy.linspace(0, duration, duration * 16000))
    audio_obj = Audio(data=wave, rate=fs)
    
    #Eingebettetes Audioobjekt
    html += """
    <tr><td>%s Hz</td><td>
        <audio controls>
            <source src="%s" type="audio/wav">
        </audio></td>
    </tr>
    """ % (f0, audio_obj.src_attr())

#Tabelle schließen
html += "</table>"

HTML(html)

Jetzt können Sie Audio wie folgt in Tabellenform einbetten. スクリーンショット 2020-01-19 10.57.49.png

Recommended Posts

Ermöglichen Sie Jupyter Notebook, Audiodaten zur Wiedergabe in HTML-Tabellen einzubetten
Betten Sie Audiodaten in Jupyter ein
Betten Sie Ihr Lieblings-HTML in Jupyter ein
So führen Sie Befehle mit einem Jupyter-Notebook aus
Datenanalyse zur Verbesserung von POG 2 ~ Analyse mit Jupiter-Notebook ~
Sortieren Sie BigQuery-Tabellen nach Daten im Datenfluss
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
[Für die Datenwissenschaft] Oreore Jupyter Spickzettel [Jupyter Notebook / Lab]
Mac-Anwendung zum Öffnen von Jupyter Notebook (* .ipynb) durch Doppelklick
Speichern Sie .py- und .html-Dateien automatisch im Jupyter-Notizbuch.
Neben Excel jupyter Notebook vorerst
Empfehlung von Jupyter Notebook, einer Codierungsumgebung für Datenwissenschaftler
So importieren Sie NoteBook als Modul in Jupyter (IPython)
<Python> Erstellen Sie einen Server für die Datenanalyse mit Jupyter Notebook
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
So importieren Sie NoteBook als Modul in Jupyter (IPython)
Tastenkombination für Jupyter-Notebook
Einführung des Jupyter Notebook in CentOS7
Mehrfachverarbeitungsfehler in Jupyter Notebook
So verwenden Sie Jupyter Notebook
Betten Sie die WAV-Datei in Jupyter ein
So lösen Sie ModuleNotFoundError auf: Kein Modul mit dem Namen XXX in Jupyter Notebook