Skip to content
This repository has been archived by the owner on Nov 30, 2023. It is now read-only.

katriendg/vrtnutexttospeech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VRT NU player - Browser Extensie voor luidop lezen van ondertitels (WebVTT)

Browser extensie voor VRT Nu player

In het programma Team Scheire werd er voor Wouter een browser plug-in gebouwd dat hem toelaat on-demand content te bekijken met ondertitels die luidop worden gelezen. Voor het luidop lezen wordt er gebruik gemaakt van Speech Synthesis.

Deze plug-in is een voorbeeld en werkt enkel met de web player van VRT Nu. Een gelijkaardige oplossing kan dus worden gebouwd voor andere players waarbij er ondertitels beschikbaar zijn.

Deze plug-in is een voorbeeld en geen productiecode.

Hoe ga je te werk om deze plug-in zelf te gebruiken

  1. Download de laatste release van deze repo (of clone deze GitHub repo en download alles als zip file).
  2. In Google Chrome, ga naar 'Google Chrome beheren en aanpassen' (die blokjes rechts van je adresbalk).
  3. Kies Meer hulpprogramma's > Extensies.
  4. Zet 'Ontwikkelaarsmodus' aan.
  5. Kies 'Uitgepakte extensie laden'.
  6. Browse naar de locatie van deze repo en kies de folder ext_vrtnu.
  7. Er komt een optie scherm, dit mag je sluiten.
  8. De extensie is nu beschikbaar en je kan op de website van VRT Nu naar een anderstalig programma kijken, met hulp van de plug-in. Deze kan je activeren door erop te klikken.
  • Plug-in icon groen: niet in gebruik.
  • Plug-in icon rood: actief.
  • Plug-in icon zwart: de ondertitels zijn niet beschikbaar voor deze video (dit kan gebeuren voor programma's waarbij geen ondertitels werden geleverd).

Hoe ga je te werk om zelf een plug-in te bouwen voor een andere player

Voor de VRT site maken we gebruik van HTML5 elementen op de host pagina, om zo vanuit de plug-in de HTML5 <video> aan te spreken. Omdat plug-in's in een 'security sandbox' uitgevoerd worden kunnen we niet aan de JavaScript van de host pagina. We gebruiken content scripts om te communiceren met de host pagina. Meer hier.

Als je zelf een plug-in wenst te bouwen zijn er twee elementen belangrijk:

  • Hoe wordt de video geladen en gespeeld. Hoe wordt er gebruik gemaakt van play/pause.
  • Hoe worden ondertitels geladen.

Met wat geluk worden de ondertitels geladen als HTML5 element <track>. In dat geval is de kans groot dat je via de content scripts aan de tracks kan. Meer informatie over Tracks en Cues, WebVTT en TTML kan je hier en hier vinden.

Resources over plug-in's bouwen

Referenties

In deze plug-in wordt gebruik gemaakt van een externe JavaScript library vtt.js.

License

See LICENSE

About

Browser plug-in voor luidop lezen van video's VRT NU player. Zie meer https://www.canvas.be/team-scheire

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published