Skip to content

osenorth/AR-Personal-Assistant

Repository files navigation

AR Personal Assistant - Ossistant

Table of Contents

Welcome to the AR Personal Assistant.

This project aims to make a personal assistant that utilizes Augmented Reality (AR) technology to help users answer their daily queries and perform tasks with a human touch. The AR feature allows users to interact with the assistant in a more immersive and interactive way, making the experience more engaging.

Some of the use cases such assistant can help you with include:

Getting directions or recommendations in a virtual environment Setting reminders or alarms Playing music or media, and answering questions In addition to these everyday tasks, the assistant also has potential for educational and training purposes. Users can learn new skills or information in a virtual augmented environment, making the learning experience more interactive and engaging.

We are excited to see the potential of this AR assistant and hope it can make a positive impact in people's daily lives. Stay tuned for updates and release!

Installation

  1. Clone the repository to your local machine using Git:
git clone https://github.com/{your-user-name}/AR-Personal-Assistant
  1. Navigate to the project's root directory:
cd AR-Personal-Assistant
  1. Install the required dependencies
yarn install
  1. Start the development server:
yarn run dev

The application should now be running locally at http://localhost:3000.

Contribution

Use cases

There are mainly 4 use-cases that we provide as follows,

The AR Spotify Music Feature combines the power of Augmented Reality with the vast library of Spotify to take you on captivating musical journeys.

When you access the AR Spotify Music Feature within the app, you'll be greeted with an Augmented Reality experience where you can explore various music genres, playlists, and individual tracks. Each music selection will have its own unique 3D AR assistant accompanying it.

This experience is created with the help of these 4 technologies:

  1. Blender
  2. React-Three-Fiber
  3. WebXR
  4. Spotify API

Login with a valid Spotify account

Note: The AR experience only works on mobile browsers that support AR, not on laptops or PCs.

Switch between male and female 3D assistant characters in AR

Take your pick from the different genres available

View your favourite songs and albums alongside the animated assistant


The currently available music genres are:

  1. Chill
  2. Country
  3. Hip Hop
  4. Latin Pop
  5. Salsa
  6. Workout

Switch between these genres within the AR experience at your whim, whiile also being able to change yur assistant's configuration to your liking.

If you’re a health freak, but don’t get enough time to go out to the gym then we have you covered here with our Virtual Fitness Trainer. This use case is all about providing a Gym Trainer or Yoga Coach virtually and in a more immersive way for free.

In this service, users will be provided some workouts and yoga to try out. There are dedicated web pages to perform each workout/yoga. On that page they will get more details about that exercise and 3D Virtual Trainers demonstrating that exercise. These 3D animated trainer models are built using Blender and rendered using React Three Fiber

Demo - Read and Experience 3D

Next, users can actually perform the exercise in front of camera on this platform and the performance will be tracked by our AI-based Body-tracking system built using Tensorflow and Mediapipe. It will keep a track of performed reps or pose time and let the user know via voice making it a hands-free experience.

Demo - Track your session

Last but not least, users can observe the Virtual Fitness Trainer in their own environment by entering the AR mode on their phones. This will actually help users visualize a particular exercise better and understand the best way to do it. This AR experience is also built using React Three Fiber.

Demo - Get Immersed in AR

Tech Stack

Contribution

All credits goes to these people



Want to help contribute to the development of this project? We welcome any contributions, bug reports, and feedback. Please feel free to open an issue or submit a pull request.

Checkout our contribution guidelines for the project : CONTRIBUTION GUIDELINES

For more information, checkout Notion Page

Support

For any support or help with the installation please open an issue in the Github Repository

Contact

Reach us at [email protected] for any other queries.