OIBSIP Python Development tasks:-
This repository contains multiple Python projects developed as a part of internship task submissions.Each project demonstrates practical implementation of programming concepts,user interaction,GUI design,API integration and automation .All sorts files documents and demonstration materials are included in this repository on Github Devo videos are uploaded on Linkedin
Task1:- Voice assistant
Objective:- To build a simple online Voice Assistant capable of recognizing pre-defined speech commands and responding with audio output while displaying status through a graphical interface
Stack and Libraries used:-
Python
Tkinter
SpeechRecognition
gTTS(Google Text-To-Speech)
Playsound
Threading
Steps performed:-
Design UI using Tkinter.
Implemented speech recognition using microphone input.
Converted tax response into voice output.
Added command like hello date time and exit;
Implemented threading for continuous listening.
Added error handling for recognition and network failures
Outcome:- A functional Voice Assistant that listens to commands processing them in real time and response with synthesized speech through an interactive GUI
Task 2 BMI calculator (GUI):
Objective:- To create a graphical BMI calculator that accepts multiple unit formats and gives health status
Stack and Libraries:-
Python
Tkinter
Steps performed:-
Build GUI interface using Tkinter
Implemented height input in centimeter and feet+inches formats.
Implemented weight input in KG and Pound format.
Performed unit conversion automatically.
Calculate BMI using standard formula.
Classified result into health categories.
Added validation and error handling.
Outcome:- A user friendly BMI calculator is flexible unit inputs and automatic health classification.
Task 3 :- Random password Generator
Objective:-To generate secure and customizable random passwords based on user preferences
Stack and libraries used:-
Python.
Secrets module.
String module.
Steps performed:-
Took user defined password length.
Allowed selection of different character types (uppercase,lowercase,numbers and Symbols).
Build dynamic character pool.
Generated password using cryptographically secure randomness.
Outcome :-A command line generator that produces strong and customizable secure passwords.
Task 4 :- Weather application (with Open Weather Map API)
Objective:- To fetch and display real time weather information for NCD using an external API from OpenWeatherMap.
Stack and libraries used:-
Python
Request
Rest API
Steps performed
Connected to OpenWeatherMap API using request library.
Send city based query request.
Pause JSON response.
Extracted temperature ,humidity and weather conditions .
Implemented error handling for invalid input or network issues or API failure.
Outcome:- A command line weather application that retrieves and displays life further accurately.
Demonstration links:-
Linkedin project posts:-
link1:-
link2:-
link3:-
link4:-
Author details:
Name:-Sameer Rathee
Domain:-Python development
Task titles:-
Voice assistant.
BMI Calculator.
Random password generator.
Weather App.