TARS is a high-performance virtual assistant inspired by Interstellar, specifically tailored for the Linux Mint environment. It leverages local AI models for speech-to-text, natural language processing, and neural voice synthesis, running entirely on your local NVIDIA GPU.
- 🧠 Local Intelligence: Integrated with Ollama (Llama 3) for 100% private and offline conversations.
- 🎙️ High-Fidelity Hearing: Real-time transcription using OpenAI Whisper (Small), optimized for NVIDIA CUDA cores.
- 🔊 Multilingual Neural Voice: Realistic speech synthesis (PT-BR, EN-US, ZH-CN) via Edge-TTS.
- 🖥️ Linux Mint System Control:
- App Management: Launch VS Code, Discord, Spotify, and Terminal via voice.
- Web Automation: Hands-free Google searches and clipboard translation.
- 📊 Smart Briefing: Personalized morning reports including local weather and real-time news via RSS.
- GPU: NVIDIA GPU with CUDA support (8GB+ VRAM recommended for low latency).
- RAM: 16GB+.
🧩 Software Dependencies
TARS requires specific Linux system libraries for audio and clipboard management:
sudo apt update && sudo apt install -y ffmpeg libportaudio2 xclip xsel
🚀 Quick Start
1️⃣ Clone the Repository
git clone https://github.com/joaopdiasdev/Tars-AI-Assistant.git
cd Tars-AI-Assistant
2️⃣ Set Up the Environment
Make sure you have Python 3 installed. Then create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate
Install the required dependencies:
pip install -r requirements.txt
3️⃣ Run TARS
Make the start script executable:
chmod +x tars_start.sh
Then run:
./tars_start.sh
Here’s how the project is organized and what each file is responsible for:
The main interface of TARS. It handles the application window, buttons, and the overall user interaction flow.
The “brain” of the project. This is where voice processing, AI integration, system commands, and weather features are managed.
Contains all the Python dependencies required to run the project.
A simple shell script that makes starting TARS quick and easy.
Ensures unnecessary files (like cache, virtual environments, and temporary audio files) aren’t uploaded to GitHub.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
