🔆 Per rendere più accessibili i contenuti multimediali sul Web, riteniamo che ogni parte di audio e video a parola parlata debba essere accompagnata da una trascrizione interattiva (Interactive Transcript). 🔆
Hyperaudio Lite - è un visualizzatore di Interactive Transcripts.
È possibile utilizzare Hyperaudio Lite per fornire Interactive Transcripts, questo file readme spiega perché e come.
- leggero (sotto 7kb minified)
- nessuna dipendenza dal framework
- Licenza MIT
Come dimostrato http://hyperaud.io/lab/halite/v21/
Versione alternativa https://github.com/vitorio/hyperaudio-lite
Interactive transcripts sono trascrizioni con poteri speciali. Le trascrizioni interattive di Hyperaudio sono chiamate Hypertranscripts e sono infuse con i seguenti iperpoteri:
Fai clic sul testo per navigare direttamente nella parte dell'audio in cui è stata detta la parola.
Trova parole e frasi nella tua trascrizione e rendi i tuoi media 'search-engine friendly'.
La selezione di parte di una trascrizione crea un URL con i dati di temporizzazione che, se condivisi, porteranno le persone direttamente al pezzo audio corrispondente dove vengono pronunciate le parole evidenziate.
Gli hypertranscript contengono i seguenti dati::
- Paragrafi
- Parole
- Tempo inizio della parola (
data-m
millisecondi) - Durata della parola (
data-d
millisecondi)
Fine!
Esempio:
<p>
<span data-m="52890" data-d="0" class="speaker">Alexandra: </span>
<span data-m="52890" data-d="90">I </span>
<span data-m="52980" data-d="240">think </span>
<span data-m="53220" data-d="720">unfortunately </span>
<span data-m="53970" data-d="60">at </span>
<span data-m="54030" data-d="60">the </span>
<span data-m="54090" data-d="270">minute, </span>
<span data-m="54390" data-d="180">we </span>
<span data-m="54570" data-d="180">make </span>
<span data-m="54750" data-d="270">people </span>
<span data-m="55020" data-d="300">aware </span>
<span data-m="55320" data-d="90">of </span>
<span data-m="55410" data-d="150">their </span>
<span data-m="55560" data-d="480">personal </span>
<span data-m="56040" data-d="330">data </span>
<span data-m="56370" data-d="210">when </span>
<span data-m="56580" data-d="480">terrible </span>
<span data-m="57060" data-d="300">things </span>
<span data-m="57360" data-d="510">happen. </span>
</p>
Hyperaudio Lite è "tag agnostico", ad esempio, è possibile utilizzare altri tag diversi da <span>
per racchiudere le parole.
Puoi anche creare collegamenti delle intestazioni ai punti del capitolo usando gli attributi, come questo:
<h5 data-m="214800">What kind of help is available for people to manage their own data?</h5>
Vediamo che un Hypertranscript è in realtà solo HTML, questo aiuta a mantenerlo:
- 👏 estensibile
- 👏 accessibile
- 👏 leggibile
###Come creare un Hypertranscript
Un modo è usare il Hyperaudio Converter
Questo richiede attualmente 3 possibili input:
- SRT (formato dei sottotitoli)
- Speechmatics JSON*
- Gentle JSON
*JavaScript Object Notation - un formato di dati comune
In sostanza la libreria Hyperaudio Lite è composta da 4 file JavaScript:
hyperaudio-lite.js
- il nucleo che si occupa del collegamento dei media alle parolehyperaudio-lite wrapper
- aggiunge funzionalità di ricerca, selezione e velocità di riproduzioneshare-this.js
- un fork della libreria [share-this] (https://github.com/MaxArt2501/share-this)share-this.twitter.js
- un fork dell'elemento di condivisione Twitter di share-this
e i file CSS associati:
hyperaudio-lite-player.css
share-this.css
Colleghiamo anche a [Velocity 1.5] (https://github.com/julianshapiro/velocity) per autoscroll e widget JS di Twitter per la condivisione di Twitter.
Aggiungi al tuo file HTML nel modo seguente:
<head>
<link rel="stylesheet" href="css/hyperaudio-lite-player.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.js"></script>
<script src="https://platform.twitter.com/widgets.js"></script>
</head>
e alla fine di <body>
:
<script src="js/hyperaudio-lite.js"></script>
<script src="js/hyperaudio-lite-wrapper.js"></script>
<script src="js/share-this.js"></script>
<script src="js/share-this-twitter.js"></script>
<script>
ShareThis({
sharers: [ ShareThisViaTwitter ],
selector: "article"
}).init();
</script>
</body>
Visualizza il codice sorgente su http://hyperaud.io/lab/halite/v21/ per un esempio completo.
Visualizza una versione con più lettori multimediali in una singola pagina http://hyperaud.io/lab/halite/v21/multiplayer.html
Oltre a supportare gli elementi HTML nativi per il web <audio>
e <video>
, supportiamo anche un incorporamento di YouTube iframe
.
Esempio di incorporamento di iframe
di YouTube:
<iframe id="hyperplayer" data-player-type="youtube" width="400" height="300" frameborder="no" allow="autoplay"
src="https://www.youtube.com/embed/xLcsdc823dg?enablejsapi=1">
</iframe>
Supportiamo anche un incorporamento di SoundCloud iframe
.
Esempio di API Soundcloud e incorporamento di iframe
:
<script src="https://w.soundcloud.com/player/api.js"></script>
<iframe id="so" width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/730479133&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>
Puoi ottenere lo snippet di codice visitando la pagina del file SoundCloud che ti interessa, facendo clic su Share e poi Embed.