Skip to content
/ Ava Public

A.v.a. is a open source Advanced Virtual Assistant designed to use your computer to assist you with complex tasks.

License

Notifications You must be signed in to change notification settings

Corzed/Ava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 A.v.a. - Advanced Virtual Assistant 🌌

An AI-powered digital assistant that doesn’t just respond – it takes action. From coding entire applications to creating data visualizations, Ava brings the power of automation directly to your desktop.

Designed to handle complex computer operations, Ava can code, control your system, visualize data, take an interpret screenshots, and much more—all triggered by simple commands. Just talk to Ava, say what you need, and watch it take action.


🚀 Features

  • 🎙️ Natural Voice Control: Interact hands-free! Speak naturally to Ava using commands like, “Ava, generate a report” or “Ava, make a website for me.” You can simply say "Ava" to initiate a command.
  • 💡 Real-Time Automation: Ava can transform simple voice commands, such as "create me a website," into actionable code, generating an app or site instantly without human intervention.
  • 📊 Data Visualization: Need a quick chart or graph? Ava can instantly create and customize visualizations based on your data, turning insights into visuals with ease.
  • 🖥️ System Control: Automate your workflows with Ava’s ability to manage files, execute terminal commands, and perform other system-level tasks directly on your computer.

📁 Project Structure

Ava/
├── config/
│   ├── .env                    # Environment variables (API keys, Google credentials)
│   └── credentials.json        # Google Cloud credentials (service account JSON)
├── src/
│   ├── modules/
│   │   ├── speech_recognizer.py # Speech recognition functions
│   │   └── text_to_speech.py    # Text-to-speech functions
│   ├── ai.py                    # AI functionality and response generation
│   ├── gui.py                   # GUI setup and display
│   └── main.py                  # Main script to start Ava
├── requirements.txt             # Python dependencies
└── README.md                    # Project documentation

🛠️ Installation

  1. Clone the Repository:

    git clone https://github.com/corzed/ava.git
    cd ava
  2. Install Requirements: Ava’s dependencies are managed via requirements.txt. Install them by running:

    pip install -r requirements.txt
  3. Set Up Configuration:

    • Environment Variables: Create a .env file in the config/ folder to securely store API keys and other sensitive information.
    • Google Credentials: Place credentials.json (Google Cloud credentials) in the config/ folder.

🏃‍♂️ Usage

Start Ava by running the main script:

python src/main.py

Using Ava:

  1. Wake Command: Say “Ava” to initiate a command. (optional no wake command mode)
  2. Voice Commands: Give commands like:
    • "Ava, generate a bar chart of my sales data"
    • "Ava, code me a simple calculator app"
    • "Ava, move all files from Downloads to Documents"

🎥 Demo

(Link to Demo Video Here) (Voice features not demonstrated in the video)


📜 License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.


Ava - Elevate your productivity with AI-driven automation and intuitive, hands-free control over your digital world.

About

A.v.a. is a open source Advanced Virtual Assistant designed to use your computer to assist you with complex tasks.

Topics

Resources

License

Stars

Watchers

Forks

Languages