Skip to content

iftekharzeeon/HocusPocusHomeAssistant

Repository files navigation

Project Intro

This project is developed as a part of BUET CSE Fest Hackathon 2022 (API and Cloud Services Category).
The problem statement for this competiton is given in this link :
https://docs.google.com/document/d/e/2PACX-1vQ5IXrU0T6bpXo4rvcaAwDosNeNiZAY5HQWPKEVhl_fi4SpNZFGqbr3eCGPCqscnd4_ojGmZOgxMYCI/pub

Visit the project at: https://mighty-cliffs-92435.herokuapp.com/

Project Details

This project is built using Nodejs and numerous APIs and cloud services. We have build a smart Home Assistant Software which can communicate with the user and execute tasks accordingly.

1. Speech-to-Text Recognition

We have used Microsoft Azure's https://www.npmjs.com/package/microsoft-cognitiveservices-speech-sdk API to implement this feature.

2. Music Recommendation

Using Spotify's https://api.spotify.com/v1/search API, user can search various music by genre, artist and track name. To use this feature, first the user has to say the keyword, Play and then any genre/artist/track he wishes to search for.

3. Parsing Top News in the Area

To implement this feature, we have used https://google-news.p.rapidapi.com/v1/geo_headlines API which shows news of the user's city and country. The user can provide his language preference as well. To pinpoint user's location, a javascript call to geoPlugin is made. User has to speak the keyword Show news to use this feature.

4. Search

This feature lets the user search anything using voice input with the keyword Search. The API used here is: https://serpapi.com/searches/87fa874d05a7fcc5/6165916694c6c7025deef5ab.json and also a node module google-search-results-nodejs

5. Route Planning

Given source and destination by voice command, this feature is implemented with the help of https://www.mapquestapi.com/directions/v2/route API

6. Note Taking

After taking voice input: Take Note from the user, list of note items are being saved to our mySQL database. Afterwards, we have implented a Note Fetching API with voice command Fetch All Notes to let any user retrieve all notes. The user can fetch any particular note from any date specified using voice command Fetch Note Dated ___.

7. Additional Features

- We have integrated TV show recommendations using https://api.tvmaze.com/search/shows API. The user can use voice command Find to get information of any TV Show or Actors.
- The user can also see the current weather using http://api.weatherstack.com/current API.

The Team

Team Name : Team BUET_Bleh
Team Members :
- Iftekhar E Mahbub Zeeon ; Student ID : 1805038
- Fabiha Tasneem ; Student ID : 1805072
- Maneesha Rani Saha ; Student ID : 1805076

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •