# TOBIAS

## Origin:

I am on my last semester before I earn a degree and I asked myself one question. What is the best way to showcase all my skills in 1 project?

## Purpose

Tobias is a Personal Assistant that can do many things. Being built on there are 4 phases. Phase 1 is raw and basic implementations. Phase 2 is to fix small errors, add more features, make more realistic and more user-friendly Phase 3 is optimization, Deep learning, and cleaning up the code Phase 4 and final phase. If I make it here I hope to give credit to other people and be able to create a killer Virtual Assistant.

## Trials

A few videos of what the program looks like

[Speech Test](https://youtu.be/os_s4LjX13Y)

[Basic Commands](https://youtu.be/lLS5FrClLtA)

[API Commands](https://youtu.be/XLK5-laKDQ0)

[Personal Commands](https://youtu.be/rwIQY8ghaew)

## Overview

Tobias is a Personal Assistant that can do many things. Being built on there are 4 phases. Phase 1 is raw and basic implementations. Phase 2 is to fix small errors, add more features, make more realistic and more user-friendly Phase 3 is optimization, Deep learning, and cleaning up the code Phase 4 and final phase. If I make it here I hope to give credit to other people and be able to create a killer Virtual Assistant.

### Setup

Tobias requires several python packages, but not all are needed. Running `setup.py` will walk through setting up the necessary python requirements and some configuration variables.

## FRAMEWORK

**PHASE 1**

| Function Name      | 1st Feature              | 2nd Feature                     | 3rd Feature                      | 4th Feature             | 5th Feature        |
| ------------------ | ------------------------ | ------------------------------- | -------------------------------- | ----------------------- | ------------------ |
| Facial Recognition | Cat Faces                | Human Faces                     |                                  |                         |                    |
| Phone Calls        | Reverse IP lookup        | Name of caller                  | Origin of caller                 | Validate Phone Number   |                    |
| Networking         | Get Public IP            | Ping Sweep                      | Find Open Proxies                |                         |                    |
| Web                | Search Google            | Open Web URL                    | Crawl website                    | Download Youtube Videos | Gmail Unsubscribe  |
| Web Cont.          | Scan URL for Threats     | Summarize URL content           |                                  |                         |                    |
| Removed            | ~~Remove from internet~~ | ~~Android vulnerability parts~~ | ~~See if the caller is blocked~~ | ~~Top Memes~~           |                    |
| Basic Queries      | Taught New Commands      | Weather                         | Time and Screenshot              | Shutdown and Sleep      | Play Music         |
| Queries Cont.      | Launch Software          | Activate DNS Adblocker          | Current System Stats             | Define a word           | Basic Calculations |
| Photos             | *Enhance*                | *Compress*                      | Find Face                        | Image to Text           |                    |
| Scrapping          | Desktop Photo            | Random Cat Facts                |                                  |                         |                    |
| Public Info        | Access Traffic Cameras   | Locate Police Cars              |                                  |                         |                    |
