Git Product home page Git Product logo

anytutor's Introduction

AnyTutor

GitHub last commit Website GitHub repo size

A ReactJS application made for NUS Orbital 2021. Here is the link for the app deployed on Vercel: AnyTutor.

Deploying the app locally

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

Problem

Since the Covid-19 pandemic started, many schools and tuition centers have shifted their lessons online. However, such online lessons are notorious for being less engaging than face-to-face classes, and coupled with many student’s tendencies to get distracted easily, these lessons usually end up being less productive than they should be. Moreover, there is an evident lack of teachers to provide each student sufficient attention during lessons.

Solution

As such, we aim to reduce the burden on teachers in this changing educational landscape, and at the same time hopefully also make the learning experience for students more interesting, engaging, and thus more productive. Our proposed solution is to utilize Deep Fake technology to produce video lessons conveniently and efficiently. This would ultimately save teachers a significant amount of time they can then spend on planning more engaging lessons and doing more meaningful work.

As of Milestone 2, we have successfully implemented our core feature: a teacher is now able to upload a lesson video (without the teacher’s face) and a short sample video containing their face (or anyone’s face for that matter), and receive as output a new lesson video with the teacher’s face overlaid on the original video in a corner.

Solution Architecture

Last updated: 28 May

Alt text

Current Features

  1. Generate a deepfake video from user audio and image
  2. Generate a lip-sync video from your own video and audio
  3. Generate a tutorial video with an avatar from the input lesson video and the tutor's sample video
  4. Receive your generated video through email!

IMOPRTANT NOTES

  • For the features to work, our AWS resources have to be switched on.
  • When testing, only submit ONE request at a time. We have limited resources.
  • When choosing video content to upload, the recommended duration is 30-60 seconds to get results quickly
  • Videos of the tutor chosen must contain a human face in all of the video frames, but the duration may be short (even 5 to 10 seconds will work)
  • To obtain the best results, ensure that the tutor in the video varies their facial expressions and includes gestures as if emphasising certain points. To achieve this, it might be better to record a short video keeping these pointers in mind.
  • Please reach out if you face any issues or have any suggestions for improvements!

Upcoming Features

  1. Provide the user with sample videos to generate the deepfake video by inputting just raw text
  2. Translation to other languages (e.g. Chinese, Malay) to make education more accessible
  3. Give the user the option to format the layout of the overlay and output video

anytutor's People

Contributors

allardquek avatar reddevil1313 avatar

Stargazers

 avatar

Watchers

 avatar  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.