Skip to content

πŸŽ™οΈ Smart Python Voice Assistant – from simple commands to NLP-powered task automation and API integrations.

Notifications You must be signed in to change notification settings

ManvithaPantham/OIBSIP_Python-Programming_Project1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OIBSIP_Python-Programming_Project1

πŸŽ™οΈ Smart Python Voice Assistant – from simple commands to NLP-powered task automation and API integrations.

πŸ“– About the Project

This project is a Voice Assistant built using Python, developed as part of the Oasis Infobyte Internship Program (OIBSIP) – Python Programming.
It introduces beginners to basic speech recognition while offering an advanced version with NLP and API integrations for real-world task automation.

✨ Features

πŸš€ Advanced Version

  • Sends emails using voice commands.
  • Sets reminders.
  • Provides weather updates via APIs.
  • Answers general knowledge questions.
  • Controls smart devices (IoT integration).
  • Allows custom commands and third-party API integrations.

πŸ› οΈ Technologies Used

  • Python 3.x
  • Libraries:
    • speech_recognition
    • pyttsx3
    • datetime
    • webbrowser
    • smtplib
    • requests (for APIs)
    • nltk / spacy (for NLP)

πŸ“ Steps Performed

Extended Libraries β€” integrated smtplib, requests, nltk/spacy for NLP.

Email β€” added SMTP auth flow to send emails by voice.

Reminders β€” simple store & notify logic for time-based prompts.

Weather β€” fetched current weather via API (e.g., OpenWeatherMap).

General Knowledge β€” added knowledge lookups (e.g., Wikipedia API).

Smart Devices (placeholders) β€” structured functions for future IoT control.

Custom Commands β€” mapped voice intents to actions via rules/keywords.

Robust Errors β€” covered mic access, API failures, invalid inputs.

🎯 Learning Outcomes

Working with speech recognition and text-to-speech.

Building task automation with Python.

Using APIs and NLP for intent handling.

Handling errors & edge cases in voice apps.

About

πŸŽ™οΈ Smart Python Voice Assistant – from simple commands to NLP-powered task automation and API integrations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages