An open API service indexing awesome lists of open source software.

https://github.com/corzed/ava

A.v.a. is a open source Advanced Virtual Assistant designed to use your computer to assist you with complex tasks.
https://github.com/corzed/ava

ai assistant ava claude desktop gpt gui openai stt tts voice

Last synced: 6 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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

```plaintext
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**:
```bash
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:
```bash
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:

```bash
python src/main.py
```

### Using Ava:
1. **Wake Command**: Say β€œAva” to initiate a command.
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](https://youtu.be/LLYlXACX97A))
*(Voice features not demonstrated in the video)*

---

## πŸ“œ License

This project is licensed under the **GNU General Public License v3.0**. See the [LICENSE](LICENSE) file for details.

---

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