I built this virtual assistant with speech recognition. She can talk! She can do many things! Like send whatsapp messages(to send whatsapp messages you need google chrome and whatsappweb), listen and write a note in txt format, search on wikipedia, play a song from youtube, search for places on google maps, open all sorts of url, give weather information, set an alarm and many more. Everything has been implemented in Italian but can be easily changed.
Now lucy can recognize emotions! Just say a sentence and a classifier, Emotionclassifier, will try to guess the sentiment expressed!
Library used: speech_recognition, pyttsx3, pywhatkit, wikipedia, pyjokes, datetime, webbrowser, subprocess, winsound, os, requests, psutil, pyautogui, EmotionClassifier, google_translator, tkinter