Curio-org / Curio

YouTube video translation platform
https://curiocic.netlify.app/
9 stars 11 forks source link
aws curio hacktoberfest javascript nodejs react reactjs typescript

image

Netlify Status

How Curio solves the problem?

Curio, a web application which is serving as an open platform where anyone can come and translate their favourite YouTube videos in their desired languages to help bridge the gap of language and communication between mentors & learners. The web application in its initial stage of development contains the function of translation and view which will further be extended to machine dub as a future development.

Tech stack Curio is using

Innovation & one perspective to use it

The idea is to link the students who are studying different languages to provide a platform where they can come and test their language skills by audio dubbing videos in the languages they are learning. The dub made by them will have to pass through a VALIDATION where they will get a review of their dub and can access their skills by the same.

How will Curio validate things?

We will compare the transcript of the dubbed audio and the converted transcript of the original audio in the dubbed language using google translator. If the matching percentage of the dub satisfies the minimum percentage criteria (we will decide the criteria using some algorithm) then we will accept it, otherwise the dubbing will be rejected.

Getting Started with Curio

Pre-Requisites

node --version
npm --version

It should log the version of npm installed on your machine which means you're good to go.

Set up Locally

  git clone https://github.com/arjxn-py/Curio.git
  npm i
  npm start

It will automatically open up the application in the browser locally at http://localhost:3000

Congratulations, you've now successfully installed Curio locally.

Note: Replace your Youtube V3 API Key with process.env.REACT_APP_YT; here

How to generate a Youtube API Key?

Component tree for contributors: ```node . ├── App └── components/ ``` ```node └── comments/ ├── AddComment ├── Comment ├── Comments └── CommentsHeader ``` ```node └── Footer/ ├── Footer └── Twilio ``` ```node └── Header/ └── Header ``` ```node └── Recorder/ ├── Recorder └── UploadAudio ``` ```node └── UnderHeader/ ├── APIError ├── Feature ├── SearchBar └── UnderHeader ``` ```node └── Video/ ├── Player ├── VideoItem ├── VideoList └── translatedAudio ```

See Live Demo Here

See the website Curio

See a Sample Translated Video Here

Watch Translated Video

Steps to play translated Video: