Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - Shagufta019/VoiceAssistantPython: A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation. · GitHub
Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Shagufta019/VoiceAssistantPython: A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation. · GitHub
Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Shagufta019/VoiceAssistantPython: A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation. · GitHub
Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - Shagufta019/VoiceAssistantPython: A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation. · GitHub
Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Shagufta019/VoiceAssistantPython: A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation. · GitHub
Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - Shagufta019/VoiceAssistantPython: A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation. · GitHub
Skip to content

Repository files navigation

Jarvis - AI Virtual Assistant

A full-featured AI virtual assistant built in Python. This assistant listens for your commands, speaks to you, controls your system, fetches live information from the internet, and uses advanced AI to chat naturally.

Features

  • Wake Word Detection: Responds when called by its wake word (e.g., "Jarvis").
  • Continuous Conversation & Memory: After waking up, Jarvis enters a continuous listening loop allowing back-to-back commands and remembers the context of your conversation (remembers the last 10 messages).
  • App & Website Opener: Opens requested websites (Google, YouTube, Facebook, GitHub, etc.) and local applications.
  • Music Player: Plays curated music or videos from a pre-defined library.
  • News Updates: Fetches and reads the latest top 5 news headlines from NewsAPI.
  • Live Weather Update: Gets real-time weather information and conditions for any specified city using OpenWeatherMap.
  • AI Chat Mode: For any general queries not covered by the defined commands, the assistant seamlessly routes the question to Groq's high-speed API running the powerful Llama model to get a smart, context-aware answer.

Requirements

Before running the script, ensure you have installed the required libraries.

Note on Python Versions: It is highly recommended to use Python 3.8 through 3.12. Using recent experimental versions (like Python 3.13 or 3.14) may cause the pyaudio package to fail during installation since pre-compiled wheels may not exist yet.

You can install all required dependencies easily using the provided text file:

pip install -r requirements.txt

Note: For pyaudio, you may need specific tools on Windows depending on your Python version.

Setup & Configuration

  1. Credentials: You need to configure your API keys in the creds.py file to enable all functionalities.

    Create creds.py in the root folder with:

    newsapi="YOUR_NEWS_API_KEY"weatherapi="YOUR_WEATHER_API_KEY"groqapi="YOUR_GROQ_API_KEY"
  2. Custom Libraries:

    • Add your music links to the musicLibrary.py dictionary.
    • Map your computer's applications to voice commands inside apps.py.

Running the Assistant

Execute the main script:

python main.py
  1. Wait for it to announce "Initializing...".
  2. Say the wake word (e.g., "Jarvis") to activate the listening mode.
  3. The assistant will reply "Yes".
  4. Give it your command. Since continuous conversation mode is enabled, it will wait for another command after completing the first one!
  5. To end the conversation and send Jarvis back to sleep, say "stop," "sleep," or "exit," or simply stay silent for 5 seconds.

About

A Python-based voice assistant that executes tasks through voice commands, including web search and application control, with AI integration for intelligent responses and automation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages