{"id":24961341,"url":"https://github.com/hari7261/auravoice","last_synced_at":"2025-03-28T22:27:40.022Z","repository":{"id":272735851,"uuid":"917585944","full_name":"hari7261/AuraVoice","owner":"hari7261","description":"It integrates speech recognition, text-to-speech, and various system-level functionalities to provide a seamless user experience. ","archived":false,"fork":false,"pushed_at":"2025-01-16T09:17:56.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T08:52:07.899Z","etag":null,"topics":["ai-assistant","automate","desktop-assistant","google","google-assistant","hari7261","python","speech-recognition"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hari7261.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-16T09:15:21.000Z","updated_at":"2025-01-16T09:20:25.000Z","dependencies_parsed_at":"2025-01-16T10:44:34.284Z","dependency_job_id":"041ac52f-730a-4588-ad2d-6a0561fc1b14","html_url":"https://github.com/hari7261/AuraVoice","commit_stats":null,"previous_names":["hari7261/auravoice"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAuraVoice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAuraVoice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAuraVoice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FAuraVoice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hari7261","download_url":"https://codeload.github.com/hari7261/AuraVoice/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246108357,"owners_count":20724715,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","automate","desktop-assistant","google","google-assistant","hari7261","python","speech-recognition"],"created_at":"2025-02-03T08:52:10.074Z","updated_at":"2025-03-28T22:27:39.992Z","avatar_url":"https://github.com/hari7261.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Voice Assistant \n\n## Overview\nThis project is a **Voice Assistant** built using Python. It integrates speech recognition, text-to-speech, and various system-level functionalities to provide a seamless user experience. The assistant can perform tasks like fetching weather information, opening applications, reading notifications, and answering general questions using Google Search.\n\n## Features\n1. **Speech Recognition**: Uses the `speech_recognition` library to convert spoken commands into text.\n2. **Text-to-Speech**: Utilizes the `pyttsx3` library to convert text responses into speech.\n3. **Google Search Integration**: Redirects user queries to Google Search and reads the results aloud.\n4. **System Integration**: Can open files, folders, and applications, and provide system information (e.g., CPU and memory usage).\n5. **Notification Detection**: Detects and reads notifications from apps like WhatsApp and Chrome.\n6. **Welcome and Goodbye Messages**: Greets the user when the application starts and says goodbye when it closes.\n7. **Dynamic Weather Updates**: Fetches weather information using Google Search.\n8. **Multi-threading**: Uses threading to handle tasks like notification detection without blocking the main application.\n9. **Customizable GUI**: Built using the `customtkinter` library for a modern and user-friendly interface.\n10. **Error Handling**: Provides meaningful error messages for invalid commands or system issues.\n\n## Technologies Used\n- **Python**: The core programming language used for development.\n- **SpeechRecognition**: For converting speech to text.\n- **pyttsx3**: For converting text to speech.\n- **customtkinter**: For creating a modern and customizable GUI.\n- **requests**: For making HTTP requests to fetch Google Search results.\n- **BeautifulSoup**: For parsing HTML content from Google Search results.\n- **psutil**: For fetching system information like CPU and memory usage.\n- **plyer**: For detecting and reading notifications.\n- **threading**: For handling background tasks like notification detection.\n\n## Logic and Workflow\n1. **Speech Recognition**:\n   - The assistant listens to the user's voice command using the microphone.\n   - The `speech_recognition` library converts the audio into text.\n\n2. **Command Execution**:\n   - The assistant processes the text command and executes the corresponding function.\n   - For example, if the user says, \"What is the weather in Kolkata?\", the assistant redirects to Google Search and reads the weather information.\n\n3. **Text-to-Speech**:\n   - The assistant uses the `pyttsx3` library to convert the response into speech and reads it aloud.\n\n4. **System Integration**:\n   - The assistant can open files, folders, and applications using the `os` and `subprocess` libraries.\n   - It can also fetch system information like CPU and memory usage using the `psutil` library.\n\n5. **Notification Detection**:\n   - The assistant uses the `plyer` library to detect notifications from apps like WhatsApp and Chrome.\n   - It reads the notification content aloud using the `pyttsx3` library.\n\n6. **Multi-threading**:\n   - Background tasks like notification detection are handled using the `threading` library to ensure the main application remains responsive.\n\n## Installation\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/your-username/voice-assistant.git\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhari7261%2Fauravoice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhari7261%2Fauravoice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhari7261%2Fauravoice/lists"}