# 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              |                                  |                         |                    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://codingmace.gitbook.io/masterward/software/tobias.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
