Coder Social home page Coder Social logo

prompter's Introduction

Prompter

HTML5 Text Prompter for Audio Recording

Prompter is a simple HTML5/Javascript web app which provides a scrolling HTML document viewer with embedded recording and playback tools for each HTML block. (Div, Paragraph or H#)

Details

  • App takes a URL to provide HTML file to be read, keeps the file for later

    • Suggstion: on document's first load, break up into sequential records into the local database
    • Then attach audio to each record as it is complete
    • Allow PouchDB/CouchDB to manage syncing up these records
    • Each record should have the original URL, reader username, block ID, sequence #, and text to be read
  • Document auto-scrolls and displays like a teleprompter

    • User can scroll up or down, starting reading from any block
    • Use Jquery or similar technique to insert playback controls into each block (subtle please)
    • Record content of each block-level HTML element (div, p, h# etc.), at the end of each block prompt for re-record or audio save
  • User should provide login credentials which must access remote db access (since there is no server side role for this app). User credentials are stored locally so user does not have to re-login each time

  • User should be able to stop at the end of any block and resume later.

  • User should be able to listen to any recorded block and re-record or start recording at any block in the document.

    • re-recording just replaces record with a new version of the same record
  • Remote DB settings and recording settings (gain, bitrate) should JS config file controlled by developer (not end user)

  • Application should use a backbone.js/marionette.js approach but need not use Require.js or any other AMD

  • Application should have a simple Grunt build targeting HTML5, node-webkit and Phonegap build.

Helpful Tools

Teleprompter libraries are available off-the-shelf such as:

http://jscroll.com/ (endless scrolling)

http://www.javascriptsource.com/miscellaneous/teleprompter.html

Interface concept: look at this teleprompt app: simple and easy to read:

https://itunes.apple.com/us/app/teleprompt+-for-ipad/id364903926?mt=8

A jQuery plugin for audio recording:

http://www.sajithmr.me/jrecorder-jquery

Database connectors for local data and PouchDB:

PouchDB: https://github.com/daleharvey/pouchdb Backbone connector for PouchDB: https://github.com/jo/backbone-pouch

Skills required:

Javascript, Backbone.js, Marionette.js, HTML5, jQuery, NoSQL Couch

prompter's People

Contributors

chadananda avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.