ELIMedia Automated transcription

It’s been over a year now that we’ve been using the ELIMedia system.  So I figured I’d take a chance to demonstrate some of our newer capabilities.  We’re still using the system to power all media in our course portfolio but this capability is one that I think people will be really excited for: Automated Transcription processing.

The Drupal based ELIMedia system will talk to 3playmedia via their APIs and enable video and audio files to receive automated transcription / captioning.  Here’s how it works as a process.

  1. Video is uploaded to ELIMedia, an embed code is generated and you can do whatever you want with it
  2. Whenever the video is marked as “Send to 3playmedia” it gets put in a queue
  3. Cron runs and asks for things that need to be sent to 3playmedia
  4. These files are then shipped off to 3playmedia with the video’s node id as the unique identifier.
  5. We query for the IDs of things on our end that are marked as sent out and update states accordingly (3playmedia will tell you if they got it / that its processing)
  6. When the system notices that 3playmedia sent a status of complete, it downloads the caption and transcript files, then associates them to the same fields you could have used manually uploading them
  7. The state of the video is set to Complete / Received, and the process is complete

Because of how ELIMedia works (magic), the embed code that previously was just serving video will now be serving video with the associated closed captioning included!