Advanced AI-Powered Desktop Assistant Development -- 2

Job ID: 40586130

Budget: ₹12,500 – ₹37,500 INR

# JARVIS AI Assistant – Main Application

This `main.py` file is the central controller of an advanced AI-powered desktop assistant named **JARVIS**. It connects the user interface, Google's Gemini Live API, voice communication, memory system, and a wide range of automation tools into one intelligent assistant.

The application supports **real-time voice conversations**, allowing users to interact naturally through speech while JARVIS listens, thinks, responds with AI-generated voice, and manages conversation history. It automatically reconnects if the connection is interrupted and continuously processes audio input and output for a seamless experience.

The assistant is capable of performing numerous desktop and web automation tasks, including:

* Opening applications and websites
* Controlling the browser
* Managing files and folders
* Searching the web
* Playing and summarizing YouTube videos
* Sending messages
* Setting reminders
* Checking weather
* Controlling Windows settings
* Taking screenshots and analyzing the screen
* Running developer tools
* Managing games, flights, and desktop organization

These capabilities are exposed through structured AI function declarations, allowing Gemini to intelligently choose the correct tool based on the user's request.

A built-in long-term memory system enables JARVIS to remember important user information, personalize future conversations, and update memory automatically when meaningful information is detected. The assistant also loads a configurable system prompt and API credentials from external configuration files, making it easy to customize behavior without modifying the core application.

Overall, this file serves as the **brain of the JARVIS ecosystem**, coordinating AI communication, voice interaction, memory management, desktop automation, and external tools to create a powerful, real-time personal AI assistant for Windows.