Personal Assistant Tessa

Overview

Personal Assistant Tessa

Introducing our all new personal assistant Tessa.....

An intelligent virtual assistant (IVA) or intelligent personal assistant (IPA) is a software agent that can perform tasks or services for an individual based on commands or questions. The term "chatbot" is sometimes used to refer to virtual assistants generally or specifically accessed by online chat. In some cases, online chat programs are exclusively for entertainment purposes. Some virtual assistants are able to interpret human speech and respond via synthesized voices. Users can ask their assistant questions, control home automation devices, and media playback via voice, and manage other basic tasks such as email, to-do lists, and calendars with verbal (spoken?) commands. A similar concept, however with differences, lays under the dialogue systems.

We are very thankful for giving us this opportunity so we could really use our brains on the project. This project helped us to understand some core concepts and workflows on creating a personal assistant using Python. We learned how to take commands and reply to them according to the user's needs. We got to know about several modules in Python which were used for certain needs in the project. Overall it was a great learning experience.

  • Input taken: From user
  • Output: Voice and action generated based on given data.

Team members:

1. ANUSHA JOSEPH
2. SANDRA ROSA ANTONY
3. SNEHA C SHAJI

Link to product walkthrough:

https://www.loom.com/share/584e40a0f592426998ef6908241fc1d7

Libraries used:

  • speech_recognition

  • pyttsx3

  • pywhatkit

  • datetime

  • wikipedia

  • pyjokes

  • requests

How to configure:

1. Installing pip [Python Package Manager]

$ sudo apt-get install python3-pip

2. Clone this repository to your local drive

$ git clone https://github.com/anushajoseph/SheHacks-Project1-Personalassistant-Tessa

3. Install dependencies

$ pip3 install -r requirements.txt

4. Open Terminal and Run

$ Tessa.py

How it works:

1. Imported speech_recognition for recognising the voice of the user.

2. Imported pyttsx3 for converting text to speech.

3. Changed male voice to female voice by setting index number to 1 (voices[1]).

4. Added basic commands in the code.

5. Got access to Youtube and Google using pywhatkit.

6. Imported datetime to know the current date or time if asked by the user.

7. Got access to wikipedia by importing python wikipedia.

8. Added jokes by importing the library pyjokes.

9. Imported requests to get json data from URL to give current weather condition of the place asked.

10. It is all set to run.

Actions performed:

COMMAND
REPLY
hi / hello What can I do for you?
who are you / what can you do I am Tessa your personal assistant. I am programmed to perform minor tasks like, play songs in youtube, search in google chrome, tell date and time, search in wikipedia, tell current weather in different places and you can ask me to tell a joke too
who made you /
who created you / who discovered you
I was built by Anusha, Sandra and Sneha.
play (song) playing (song)
search (topic) searching (topic)
time Current time is.....
date Today is....
wikipedia (topic) (2 lines from the wikipedia page)
joke (joke from pyjokes)
current weather in (place) (temprature in degree celsius with weather condition)
bye Thank you. Assistance accomplished! Huzzah!



🌟 Star this repository if you find it useful.

Owner
Anusha Joseph
Anusha Joseph
Windows symbol tables for Volatility 3

Windows Symbol Tables for Volatility 3 This repository is the Windows Symbol Table storage for Volatility 3. How to Use $ git clone https://github.com

JPCERT Coordination Center 31 Dec 25, 2022
Snakemake worflow to process and filter long read data from Oxford Nanopore Technologies.

Nanopore-Workflow Snakemake workflow to process and filter long read data from Oxford Nanopore Technologies. It is designed to compare whole human gen

5 May 13, 2022
Get a list of content on your Netflix My List that is expiring in the next month or two.

Netflix My List Expiring Movies Annoyed at Netflix for taking away your movies? Now you don't have to be! Installation instructions Install selenium C

24 Aug 06, 2022
A PowSyBl and Python integration based on GraalVM native image

PyPowSyBl The PyPowSyBl project gives access PowSyBl Java framework to Python developers. This Python integration relies on GraalVM to compile Java co

powsybl 23 Dec 14, 2022
Create an application to visualize single/multiple Xandar Kardian people counting sensors detection result for a indoor area.

Program Design Purpose: We want to create an application to visualize single/multiple Xandar Kardian people counting sensors detection result for a indoor area.

2 Dec 28, 2022
Practice10 - Operasi String With Python

Operasi String MY SOSIAL MEDIA : Apa itu Python String ? String adalah urutan si

Maulana Reza Badrudin 1 Jan 05, 2022
Script to calculate delegator epoch returns for all pillars

znn_delegator_calculator Script to calculate estimated delegator epoch returns for all Pillars, so you can delegate to the best one. You can find me o

2 Dec 03, 2021
This is the repo for Uncertainty Quantification 360 Toolkit.

UQ360 The Uncertainty Quantification 360 (UQ360) toolkit is an open-source Python package that provides a diverse set of algorithms to quantify uncert

International Business Machines 207 Dec 30, 2022
Explore-bikeshare-data - GitHub project as part of the Programming for Data Science with Python Nanodegree from Udacity

Date created February 10, 2022 Project Title Explore US Bikeshare Data Descripti

ThΓ‘rcyla 1 Feb 14, 2022
Notebooks for computing approximations to the prime counting function using Riemann's formula.

Notebooks for computing approximations to the prime counting function using Riemann's formula.

Tom White 2 Aug 02, 2022
Find the remote website version based on a git repository

versionshaker Versionshaker is a tool to find a remote website version based on a git repository This tool will help you to find the website version o

Orange Cyberdefense 110 Oct 23, 2022
python scripts and other files to generate induction encoder PCBs in Kicad

induction_encoder python scripts and other files to generate induction encoder PCBs in Kicad Targeting the Renesas IPS2200 encoder chips.

Taylor Alexander 8 Feb 16, 2022
A responsive package for Buttons, DropMenus and Combinations

A responsive package for Buttons, DropMenus and Combinations, This module makes the process a lot easier !

Skr Phoenix YT 0 Jan 30, 2022
A carrot-based color palette you didn't know you needed.

A package to produce a carrot-inspired color palette for python/matplotlib. Install: pip install carrotColors Update: pip install --upgrade carrotColo

10 Sep 28, 2021
Additional useful operations for Python

Pyteal Extensions Additional useful operations for Python Available Operations MulDiv64: calculate m1*m2/d with no overflow on multiplication (TEAL 3+

Ulam Labs 11 Dec 14, 2022
Example of my qtile config using the gruvbox colorscheme.

QTILE config Example of my qtile config using the gruvbox colorscheme. unicodes.py unicodes.py returns a widget.TextBox with a unicode. Currently it c

Imanuel Febie 31 Jan 02, 2023
API for SpeechAnalytics integration with FreePBX/Asterisk

freepbx_speechanalytics_api API for SpeechAnalytics integration with FreePBX/Asterisk Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» settings.py.sample Π² settings.py ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²

Iqtek, LLC 3 Nov 03, 2022
Π‘ΠΊΡ€ΠΈΠΏΡ‚ позволяСт Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ПанСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° YouTrack Π½Π° основС парсинга сайта safe-surf.ru

Π‘ΠΊΡ€ΠΈΠΏΡ‚ позволяСт Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ПанСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° YouTrack Π½Π° основС парсинга сайта safe-surf.ru

Bad_karma 3 Feb 12, 2022
Python MapReduce library written in Cython.

Python MapReduce library written in Cython. Visit us in #hadoopy on freenode. See the link below for documentation and tutorials.

Brandyn White 243 Sep 16, 2022
Project based on pure python with OOP

Object oriented programming review Object oriented programming (OOP) is among the most used programming paradigms (if not the most common) in the indu

Facundo Abrahan Cerimeli 1 May 09, 2022