32

Language Learning Gamification Media Player

 5 years ago
source link: https://www.tuicool.com/articles/hit/reuUJbi
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

LLG-MP 0.1.0

Language Learning Gamification Media Player

  • version [0.1.0] --> [(public releases).(beta versions).(bugfixes patches)]

  • this software is under AGPLv3 license

what is LLG-MP ?

LLG media player is an Electron based open source media player built with webchimera.js which provides javscript bindings for libvlc , it's main purpose is to gamify the language learning process through appending clickable subtitles/lyrics to different types of local/remote media with an onclick instant translation during the media stream flow , it also provides the ability to save new words/expressions along with their translations for future reference , the clickable subtitles/lyrics functionality is performed through the manipulation of vtt.js library which is Mozilla's implementation of WEBVTT standard

LLG-MP features :

  • supports almost all media formats much like VLC media player as both are built on the same media engine (libvlc)
  • supports popular subtitles files such as .vtt & .srt
  • transforms subtitles/lyrics words and phrases into clickable strings , once clicked their google translation appears
  • automatic detection for subtitles/lyrics language with support of translation to 10+ different languages
  • integrates with youtube and yesmovies
  • ability to fetch songs lyrics by song name & singer name then show it on either local media or remote media from youtube/yesmovies (clickable & translatable)
  • ability to import subtitles file and append it to either local media or remote media from youtube/yesmovies videos (clickable & translatable)
  • ability to save new words/phrases along with their translation , local media path/remote media url and time of occurence in the media file

what can i do with LLG-MP ?

  • you can use it as a regular media player much like vlc
  • browse pc for a subtitles file to be appended to youtube / yesmovies videos
  • search and fetch lyrics while playing youtube songs with controls over the video through keyboard buttons
  • browse PC for subtitles file and append it to local media / youtube video / yesmovies video
  • refer to new words/expressions in savedWords view

how to use LLG-MP ?

  • As a regular user : download and install the latest release from this link which complies with your operation system type/architecture [currently only windows 64-bit is supported]

  • As a contributer : clone the repo => npm install , npm install -g [email protected] => electron .

pictures from LLG media player

ZRZbmib.png!webiYbYnie.png!webfaUBZfB.png!webYjAzYnE.png!web3UZbqen.png!webBV3An2z.png!webZVvQrqB.png!web

bqiiaqZ.png!webR3YnyeR.png!webQZz6Rnz.png!web

7FNF3yJ.png!webEF7zaim.png!webEnmUrin.png!webq2A3meF.png!web

TODO list(features)

  • Customization of Mozilla's implementation of WEBVTT standard library for making subtitles clickable
  • interception/customization of sent http headers to overcome same origin regulation from youtube
  • using NEDB for new words/expressions storage
  • integration with azlyrics for fetching songs lyrics by song & singer names
  • implementing a simple route traffic detector feedback using google analytics to user behavior anonimously for future modifications
  • implementation of user authentication system & synchronization between different instances of LLG-MP for group learning remotely
  • making the media player cross platform and signing it in both appstore and windows store

Special Thanks to :

  • the open source community for sharing knowledge
  • opensubtitles support team for granting LLG-MP an API agent for free
  • electron and Webchimera.js communities for the support

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK