Skip to content
forked from awaazo/awaazo

Discover, create, and engage. Awaazo offers an extensive library of diverse podcasts, tools for AI-enhanced content creation, and a community platform to share, comment, and connect with creators.

License

Notifications You must be signed in to change notification settings

soni2261/awaazo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,208 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awaazo Build Docker Images and Run Tests

Awaazo Logo

The goal of project Awaazo is to provide enthusiasts with tools that might not be available in other podcasting apps, helping them navigate and get answers about the podcasts they're listening to, straight to the point using our AI assistant, Wazzo. It's also designed to assist students in generating podcasts on the fly using their lecture notes or other study materials, enabling them to listen to their lectures on the go. On Awaazo, users can share episodes generated or recorded with friends and classmates, fostering discussions about the content and building a community. Users can also take notes at specific timestamps of any podcast, allowing them to return and reflect on what they discovered or found interesting. Additionally, we have an algorithm that recommends the best episodes and podcasts for you, tailored to your interests and listening habits.


The Origin of AWAAZO

A voice from the East meets a melody from the West. Drawing inspiration from Urdu's word for "sound" – "آواز", and the French term for "bird" – "oiseau", our name embodies the global allure of narratives. Venture into a dynamic podcasting realm where your stories come alive, amplified by the power of AI.


What Sets Awaazo Apart

  • AI-Enhanced Podcast Creation: Don't just listen—create. With our cutting-edge AI, turn scripts into captivating podcast episodes, complete with voice cloning for an authentic feel.

  • Interactive AI Assistant: Dive deeper into episodes with an AI assistant that knows every episode inside out, ready to guide, inform, and enhance your experience.

  • Tailored Discoveries: Our algorithms fine-tune recommendations based on your tastes, ensuring you're always connected with content you'll cherish.

  • A Community Platform: Engage, comment, and connect. Awaazo isn't just a platform; it's a community of podcast enthusiasts ready to share and discuss.

  • Rich Content Annotations: As a creator, add layers to your episodes with timestamps, external links, and insights, offering listeners a comprehensive experience.


Core Features

For Listeners:
  • Explore Feed: Receive personalized daily podcast recommendations tailored to your interests.
  • Followed Feed: Keep up with the latest releases from your subscribed creators.
  • AI Assistant: An intelligent companion familiar with every episode's content, ready to enhance your listening experience.
  • Live Transcripts: Access real-time transcriptions of episodes for a synchronized reading experience.
  • Personalized Bookmarks: Highlight and annotate specific moments, allowing you to easily revisit and reflect.
For Creators:
  • Script-to-Podcast:

    • Text-to-Voice: Transform scripts into captivating audio with advanced text-to-speech AI.
    • Voice Cloning: Opt from a range of voices or replicate specific tones for authenticity.
    • Character Voices: Assign varied voices to characters, creating a dynamic listening experience.
  • Content Annotations: Provide listeners with added context, external links, and insights at specific timestamps, enriching their experience.

Community Engagement:
  • Interactive Comments: Engage in meaningful discussions with fellow listeners and creators.
  • Community Feeds: Explore shared bookmarks, trending discussions, and collective insights from the Awaazo community.

Tech Stack

Awaazo's architecture is crafted with Next.js for the frontend, ensuring fast rendering and SEO benefits. Our backend is built on ASP.NET Core and Python, enabling robust AI integration via LangChain. We harness the power of OpenAI and Eleven Labs APIs for advanced functionalities. Data is managed with the reliable MSSQL and the innovative Pinecone vector database. Deployment is streamlined using Docker containers.

For complete details, refer to our Tech Stack Wiki.


Setup Instructions to run Awaazo

The following steps show how to run Awaazo on your local machine using Docker.

Prerequisites:

Docker

Awaazo runs on Docker, which means that it must be installed on your local machine. The following links can be used to download Docker:

Nvidia CUDA enabled GPU

Awaazo extensively employs AI and machine learning models, leveraging GPU resources to significantly enhance computation speed. While a CUDA-enabled GPU is not mandatory, its use is highly recommended to achieve superior performance and faster processing speeds.

Installation:

The installation process pulls the latest Docker images from Awaazo's main branch. Make sure that Docker is running before doing the next steps.

Windows

  • Download the docker-compose file for GPU support or for CPU-only support.
  • Open a terminal and set the current working directory to where the docker-compose file is located.
  • Run the following command to start Awaazo: docker-compose -f docker-compose.latest.yml up
  • To close Awaazo, run the following command: docker-compose -f docker-compose.latest.yml down

Linux

  • Download the docker-compose file for GPU support or for CPU-only support.
  • Open a terminal and set the current working directory to where the docker-compose file is located.
  • Run the following command to start Awaazo: sudo docker-compose -f docker-compose.latest.yml up
  • To close Awaazo, run the following command: sudo docker-compose -f docker-compose.latest.yml down

Mac

  • Download the docker-compose file.
  • Open a terminal and set the current working directory to where the docker-compose file is located.
  • Run the following command to start Awaazo: sudo docker-compose -f docker-compose.latest.yml up
  • To close Awaazo, run the following command: sudo docker-compose -f docker-compose.latest.yml down

Team Members

Name GitHub Profile Email Student ID
Jonathan Haddad jonathan-githubofficial [email protected] 40111053
Usama Saleem usamasaleem1 usama.saleem [at] hotmail dot com 40110036
Steven Franchetto sfranchetto [email protected] 40112243
Jonathan Pauze BigSaladMan [email protected] 40177730
Ahed Memas Ahed752 [email protected] 40112710
Shadi Jiha shadijiha [email protected] 40131284
Sonia Rahal soni2261 [email protected] 40211893
Mathieu Trudeau mathieutrudeau [email protected] 40177075
Muhammad Mubashir mubashir494 [email protected] 40152977
Radwan Baba Radwanbaba13 [email protected] 40167316


This project is licensed under the MIT License - see the LICENSE file for details.
© 2023 Awaazo. All Rights Reserved. Licensed under the MIT License.

About

Discover, create, and engage. Awaazo offers an extensive library of diverse podcasts, tools for AI-enhanced content creation, and a community platform to share, comment, and connect with creators.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 37.8%
  • TypeScript 35.7%
  • Python 23.1%
  • CSS 1.9%
  • JavaScript 1.3%
  • Dockerfile 0.2%