Coder Social home page Coder Social logo

darlene-naz / relai Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 5.82 MB

Spend less time managing your schedules, meetings and more time enjoying it. Automate your meeting notes, audio-videos, summarization, schedules on the go with the help of RelAi!

Home Page: https://devpost.com/software/relai

License: MIT License

JavaScript 96.55% HTML 0.15% SCSS 0.30% Python 0.28% CSS 2.73%
expert-ai reactjs nodejs python3 pydub speech-to-text houndify web-rtc socket-io

relai's Introduction

RelAi

gif Spend less time managing your schedules, meetings and more time enjoying it. Automate your meeting notes, audio-videos, summarization, schedules on the go with the help of RelAi!

Inspiration

Our inspiration came from trying out different virtual meeting platforms ever since most of the world went remote due to Covid-19 and noting down unique features each one hand and what we could add to make meetings a lot more easier. We discovered that instead of having someone watch a whole meet recording, they could choose to read it or just get an idea of what they missed out or if someone is busy with other activities, they can just use voice commands and run meetings.

What it does

  • With the help of RelAi, a user can upload the meeting data to get a quick summary of the meeting with the help of Expert.ai.
  • The data can be in any form i.e Video, Audio or Text Documents.
  • The user can also use the interactive chatbot on the website to schedule an event or view upcoming events.

How we built it

  • We have built our dashboard using ReactJS.
  • The user can firstly participate or organize a virtual meeting.
  • Once the user ends a meet, a video file is generated.
  • This generated file can be used to perform analysis on.
  • The user can upload a file in any format i.e. text documents, audio, video, etc.
  • The file is then sent to our backend server which is created using Node.js.
  • If the file is a text file, we extract the text from the text file and perform summarization on it using the API of Expert.ai.
  • If the file is a audio file, we extract the text from the audio(.wav) file using our hosted Python scripts and the Houndify API. We then perform summarization on it using the API of Expert.ai.
  • If the file is a video file, we extract the text from the audio(.mp4) file using our hosted Python scripts and moviepy python package. We then perform summarization on it using the API of Expert.ai.
  • The user can also use the Chatbot present on the dashboard for creating and retrieving events.
  • The user has to authenticate himself/herself using Google OAuth and then the backend server can access the Google calendar of the user when a request is made through the chatbot to create or retrieve the event.
  • The user can then view his events in the calendar section on the dashboard.

Challenges we ran into

  • Creating the meet section. Working with WebRTC and ReactJS was challenging.
  • Working with Socket.io.
  • It was challenging to run Python files on our Node.js backend server.
  • Conversion of video files to text files was challenging.

Accomplishments that we're proud of

  • Learning and understanding how to incorporate WebRTC in the project for the meet section.
  • Learning how to run Python files on our Node.js backend server.
  • Understanding how to use Expert.ai's API for text summarization and analysis.

What we learned

  • We learned how to extract key notes from a text using the API of Expert.ai.
  • We also learned how to create a video conferencing section from scratch using Socket.io and WebRTC.

What's next for RelAi

  • Use better Speech-to-text API's like Google's Speech-to-text API to enhance performance.
  • Deploy the app for public usage.

Demo video

To watch the app demo on YouTube Click here.

Team Members

License

License: MIT

MIT License Link

relai's People

Contributors

darlene-naz avatar sherwyn11 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

relai's Issues

undefine port and .env file

hi,There....i try to run the script but found error..... at server : siad "running on undefined port , and when i look at the code, found like this : import 'dotenv/config';
import app from './app';

app.listen(process.env.PORT, () => {
console.log(Server up on port ${process.env.PORT}!);
}); at index.js

Can You please share the .env file ? ..... thanks a lot

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.