SlideShare a Scribd company logo
1 of 21
Download to read offline
PROJECT ON
JARVIS DESKTOP VOICE
ASSISTANT
Guide : Ms. Saima aleem
Presented By : Jayant Kumar
Class : B.Tech CSE(AI&ML)8h SEM
Roll No. : 2009025
CONTENTS
 Introduction
 Tools & Technologies
 System Requirements
 Objective
 Modules/Libraries Used
 Implementation
 Tasks
 Advantages/Disadvantages
 Scope of the project
 Conclusion
 References
INTRODUCTION
 Have you ever wondered how cool it would be to have your own assistant? Imagine how easier it would be
doing Wikipedia searches without opening web browsers, and performing many other daily tasks like playing
music with the help of a single voice command, opening different browsers in just a voice command. This
project is simple desktop voice assistant built with python named as “Jarvis Desktop Voice Assistant”. This
project is fully completed and error free. It was compiled in VS Code Editor.
 A virtual assistant, also called an AI assistant or digital assistant, is an application program that understands
natural language voice commands and completes tasks for the user. The whole concept based on how can we
make our life easier or how can we automate the things by just using our voice command. When the project is
being executed then first of all it greets the user as per the time. After that it just listen your command in form of
voice and just that that thing according to your command.
 It is implemented in “PYTHON Programming Language” in which implementation is very easy. For every sort
of work there is module present in python which makes the thing very easy and effective to do. It is user friendly
and easy to understandable for new user.
TOOLS & TECHNOLOGIES
SYSTEM REQUIREMENTS
 OS : Windows 7 or above
 RAM : 4GB or above
 Hard Drive : 250 MB HDD
 Processor : Intel Dual Core
Version : 3.8.3 Version : 1.55.2
OBJECTIVE
To Become familiar with the concepts of Python Language.
To Implement the concepts of basic and intermediate python
operations for making this project used in real life.
To become familiar with different modules and libraries.
To make ease for the users to automate the things by using own voice
commands.
Moules/Libraries Used:
 Pyttsx3
 A python library that will help us to convert text to speech. In short, it is a text-to-speech library.
 It works offline, and it is compatible with Python 2 as well as Python 3.
 Datetime
 To provide current or live time to Assistant.
 Used for greeting user according to time.
 Speech Recognition
 Library for performing speech recognition, with support for several engines and APIs, online and
offline.
 Used for taking input from microphone as a source to perform tasks.
 Wikipedia
 Wikipedia is a Python library that makes it easy to access and parse data from Wikipedia.
 It helps the user to get results for a particular query or search.
 Web Browser
 The web browser module provides a high-level interface to allow displaying Web-based
documents to users
 Under most circumstances, simply calling the open() function from this module will do
the right thing.
 OS
 The OS module in Python provides functions for interacting with the operating system.
 This module provides a portable way of using operating system-dependent functionality.
 Random
 We can generate random numbers in Python by using random module.
 These are pseudo-random number as the sequence of number generated depends on
the seed.
 PyAutoGui
 Pyautogui is a library that allows you to control the mouse and keyboard to do various
things.
 In this project we use this library for taking screenshots of the screen.
Implementation
Firstly our assistance greet us according to time stamp and then it will asks you to give command to perform
Task 1 :
Calling Time() and Date() Functions
Task 2 :
To search something on Wikipedia
After speaking “Wikipedia” the particular elif statement become true and run the command said by user.
Task 3 :
To open YouTube and Stack Overflow in browser
After speaking “open YouTube” & “open Stack Overflow” the following sites open in browser
Task 4 :
To Play Music
After speaking “Play Music” the assistant will automatically play a random song which is in user music directory.
Task 5 :
To search on chrome browser
After speaking “search on chrome” the assistant will search command given by user or if it can’t get that then it
will say and print “Can’t open now, please try again later”.
Task 6 :
To remember something
After speaking “remember that” the assistant will ask you that “what should I remember then user tell him
particular thing now, if user want to know what assistant remember is then the user has to speak “do you
remember anything” then our assistant will tell the user what he told to assistant early.
Task 7 :
To take screenshot
After speaking “take a screenshot” the assistant will take screenshot and let you know it has taken screenshot.
Task 8 :
To make assistant offline
After speaking “go offline” the assistant will offline and then the program will stop.
Advantages:
Easy to use
Can work with variety of commands
Custom commands
Secure
Helpful for disabled
Artificial intelligence make advancement
in it.
Disadvantages:
Limited language support
Costly
Expensive equipments
It cannot work in noisy environment
Can’t use for many numbers of people
Scope of the project
Presently, Jarvis is being developed as an automation tool and virtual assistant. Among the Various
roles played by Jarvis are:
1. Search Engine with voice interactions
2. Medical diagnosis with Medicine aid.
3. Reminder and To-Do application.
4. Vocabulary App to show meanings and correct spelling errors.
5. Weather Forecasting Application.
There shall be proper Documentation available on its Official GitHub repository for making further
development easy and we aim to release our virtual assistant as an Open Source Software where
modifications and contributions by the community are warmly welcomed.
Conclusion
Through this voice assistant, we have automated various services using a single line
command. It eases most of the tasks of the user like searching the web, retrieving
weather forecast details, vocabulary help and medical related queries.
We aim to make this project a complete server assistant and make it smart enough to
act as a replacement for a general server administration. The future plans include
integrating Jarvis with mobile using React Native to provide a synchronized experience
between the two connected devices.
Further, in the long run, Jarvis is planned to feature auto deployment supporting elastic
beanstalk, backup files, and all operations which a general Server Administrator does.
The functionality would be seamless enough to replace the Server Administrator with
Jarvis.
REFERENCES
 Python : https://www.python.org/
 Pyttsx3 : https://cutt.ly/ObvJsYr
 Pyaudio : https://cutt.ly/gbvJuT9
 YouTube : https://youtu.be/Lp9Ftuq2sVI
 Visual Studio Code : https://code.visualstudio.com/
THANK YOU !!

More Related Content

Similar to this is a jarvis ppt for jarvis ai assistant lovers and this is for you

Software (fundamentals)
Software (fundamentals)Software (fundamentals)
Software (fundamentals)
JDoughty1
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 
Functional Requirements Of System Requirements
Functional Requirements Of System RequirementsFunctional Requirements Of System Requirements
Functional Requirements Of System Requirements
Laura Arrigo
 

Similar to this is a jarvis ppt for jarvis ai assistant lovers and this is for you (20)

Jarvisproject
JarvisprojectJarvisproject
Jarvisproject
 
Software (fundamentals)
Software (fundamentals)Software (fundamentals)
Software (fundamentals)
 
Voice Assistant (1).pdf
Voice Assistant (1).pdfVoice Assistant (1).pdf
Voice Assistant (1).pdf
 
Open source software
Open source softwareOpen source software
Open source software
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
Virtual Personal Assistant
Virtual Personal AssistantVirtual Personal Assistant
Virtual Personal Assistant
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
10 World’s Leading Speech or Voice Recognition Software That Can 3X Your Prod...
10 World’s Leading Speech or Voice Recognition Software That Can 3X Your Prod...10 World’s Leading Speech or Voice Recognition Software That Can 3X Your Prod...
10 World’s Leading Speech or Voice Recognition Software That Can 3X Your Prod...
 
voice recognition security system ppt
voice recognition security system pptvoice recognition security system ppt
voice recognition security system ppt
 
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHONARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
 
Functional Requirements Of System Requirements
Functional Requirements Of System RequirementsFunctional Requirements Of System Requirements
Functional Requirements Of System Requirements
 
W make104
W make104W make104
W make104
 
ppt project pk.pptx
ppt project pk.pptxppt project pk.pptx
ppt project pk.pptx
 
India's First Web browser
India's First Web browserIndia's First Web browser
India's First Web browser
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 

Recently uploaded

Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdfTagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
erintagarino1
 
obat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitung
obat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitungobat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitung
obat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitung
siskavia916
 
obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...
obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...
obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...
yulianti213969
 
prodtion diary updated.pptxrfhkfjgjggjkgjk
prodtion diary updated.pptxrfhkfjgjggjkgjkprodtion diary updated.pptxrfhkfjgjggjkgjk
prodtion diary updated.pptxrfhkfjgjggjkgjk
LeonBraley
 
一比一定制英国赫特福德大学毕业证学位证书
一比一定制英国赫特福德大学毕业证学位证书一比一定制英国赫特福德大学毕业证学位证书
一比一定制英国赫特福德大学毕业证学位证书
AS
 
Gloria Marquez Resume 2024pdf.pdf pdfpdf
Gloria Marquez Resume 2024pdf.pdf pdfpdfGloria Marquez Resume 2024pdf.pdf pdfpdf
Gloria Marquez Resume 2024pdf.pdf pdfpdf
gmarquez046
 
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
Fir
 
Sun day thang 4 sun life team trung dai
Sun day thang 4 sun life team trung daiSun day thang 4 sun life team trung dai
Sun day thang 4 sun life team trung dai
GiangTra20
 
一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理
一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理
一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理
awuboo
 
Tagarino_14510147_Design Communication Document AS1.pdf
Tagarino_14510147_Design Communication Document AS1.pdfTagarino_14510147_Design Communication Document AS1.pdf
Tagarino_14510147_Design Communication Document AS1.pdf
erintagarino1
 
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
yulianti213969
 

Recently uploaded (20)

Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdfTagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
Tagarino_14510147_Assessment 2B ThresholdProcess Journal FINAL.pdf
 
obat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitung
obat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitungobat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitung
obat aborsi Cibitung wa 082223595321 jual obat aborsi cytotec asli di Cibitung
 
obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...
obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...
obat aborsi klaten wa 081336238223 jual obat aborsi cytotec asli di klaten54-...
 
batwhls
batwhlsbatwhls
batwhls
 
Eco-Friendly Interior Design: Tips for sustainable living
Eco-Friendly Interior Design: Tips for sustainable livingEco-Friendly Interior Design: Tips for sustainable living
Eco-Friendly Interior Design: Tips for sustainable living
 
My scariest moment presentation-part one
My scariest moment presentation-part oneMy scariest moment presentation-part one
My scariest moment presentation-part one
 
prodtion diary updated.pptxrfhkfjgjggjkgjk
prodtion diary updated.pptxrfhkfjgjggjkgjkprodtion diary updated.pptxrfhkfjgjggjkgjk
prodtion diary updated.pptxrfhkfjgjggjkgjk
 
一比一定制英国赫特福德大学毕业证学位证书
一比一定制英国赫特福德大学毕业证学位证书一比一定制英国赫特福德大学毕业证学位证书
一比一定制英国赫特福德大学毕业证学位证书
 
Gloria Marquez Resume 2024pdf.pdf pdfpdf
Gloria Marquez Resume 2024pdf.pdf pdfpdfGloria Marquez Resume 2024pdf.pdf pdfpdf
Gloria Marquez Resume 2024pdf.pdf pdfpdf
 
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
一比一原版(Drexel毕业证书)美国芝加哥城市学院毕业证如何办理
 
Sun day thang 4 sun life team trung dai
Sun day thang 4 sun life team trung daiSun day thang 4 sun life team trung dai
Sun day thang 4 sun life team trung dai
 
VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...
VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...
VIP ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Serviℂe...
 
一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理
一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理
一比一原版西悉尼大学毕业证(UWS毕业证)成绩单如可办理
 
Tagarino_14510147_Design Communication Document AS1.pdf
Tagarino_14510147_Design Communication Document AS1.pdfTagarino_14510147_Design Communication Document AS1.pdf
Tagarino_14510147_Design Communication Document AS1.pdf
 
Museum Quality | PrintAction.pdf
Museum Quality | PrintAction.pdfMuseum Quality | PrintAction.pdf
Museum Quality | PrintAction.pdf
 
Rustampura ℂall Girls Service WhatsApp: 8527049040 High Class Esℂorts Serviℂe...
Rustampura ℂall Girls Service WhatsApp: 8527049040 High Class Esℂorts Serviℂe...Rustampura ℂall Girls Service WhatsApp: 8527049040 High Class Esℂorts Serviℂe...
Rustampura ℂall Girls Service WhatsApp: 8527049040 High Class Esℂorts Serviℂe...
 
The Adventurer's Guide Book by Amoré van der Linde
The Adventurer's Guide Book by Amoré van der LindeThe Adventurer's Guide Book by Amoré van der Linde
The Adventurer's Guide Book by Amoré van der Linde
 
(She)nanigans - Spring / Summer 2024 Lookbook
(She)nanigans - Spring / Summer 2024 Lookbook(She)nanigans - Spring / Summer 2024 Lookbook
(She)nanigans - Spring / Summer 2024 Lookbook
 
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
obat aborsi pemalang wa 081336238223 jual obat aborsi cytotec asli di pemalan...
 
Russian ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Ser...
Russian ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Ser...Russian ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Ser...
Russian ℂall Girls Vijay Nagar Hire Me Neha 96XXXXXXX Top Class ℂall Girl Ser...
 

this is a jarvis ppt for jarvis ai assistant lovers and this is for you

  • 1. PROJECT ON JARVIS DESKTOP VOICE ASSISTANT Guide : Ms. Saima aleem Presented By : Jayant Kumar Class : B.Tech CSE(AI&ML)8h SEM Roll No. : 2009025
  • 2. CONTENTS  Introduction  Tools & Technologies  System Requirements  Objective  Modules/Libraries Used  Implementation  Tasks  Advantages/Disadvantages  Scope of the project  Conclusion  References
  • 3. INTRODUCTION  Have you ever wondered how cool it would be to have your own assistant? Imagine how easier it would be doing Wikipedia searches without opening web browsers, and performing many other daily tasks like playing music with the help of a single voice command, opening different browsers in just a voice command. This project is simple desktop voice assistant built with python named as “Jarvis Desktop Voice Assistant”. This project is fully completed and error free. It was compiled in VS Code Editor.  A virtual assistant, also called an AI assistant or digital assistant, is an application program that understands natural language voice commands and completes tasks for the user. The whole concept based on how can we make our life easier or how can we automate the things by just using our voice command. When the project is being executed then first of all it greets the user as per the time. After that it just listen your command in form of voice and just that that thing according to your command.  It is implemented in “PYTHON Programming Language” in which implementation is very easy. For every sort of work there is module present in python which makes the thing very easy and effective to do. It is user friendly and easy to understandable for new user.
  • 4. TOOLS & TECHNOLOGIES SYSTEM REQUIREMENTS  OS : Windows 7 or above  RAM : 4GB or above  Hard Drive : 250 MB HDD  Processor : Intel Dual Core Version : 3.8.3 Version : 1.55.2
  • 5. OBJECTIVE To Become familiar with the concepts of Python Language. To Implement the concepts of basic and intermediate python operations for making this project used in real life. To become familiar with different modules and libraries. To make ease for the users to automate the things by using own voice commands.
  • 6. Moules/Libraries Used:  Pyttsx3  A python library that will help us to convert text to speech. In short, it is a text-to-speech library.  It works offline, and it is compatible with Python 2 as well as Python 3.  Datetime  To provide current or live time to Assistant.  Used for greeting user according to time.  Speech Recognition  Library for performing speech recognition, with support for several engines and APIs, online and offline.  Used for taking input from microphone as a source to perform tasks.  Wikipedia  Wikipedia is a Python library that makes it easy to access and parse data from Wikipedia.  It helps the user to get results for a particular query or search.
  • 7.  Web Browser  The web browser module provides a high-level interface to allow displaying Web-based documents to users  Under most circumstances, simply calling the open() function from this module will do the right thing.  OS  The OS module in Python provides functions for interacting with the operating system.  This module provides a portable way of using operating system-dependent functionality.  Random  We can generate random numbers in Python by using random module.  These are pseudo-random number as the sequence of number generated depends on the seed.  PyAutoGui  Pyautogui is a library that allows you to control the mouse and keyboard to do various things.  In this project we use this library for taking screenshots of the screen.
  • 8. Implementation Firstly our assistance greet us according to time stamp and then it will asks you to give command to perform
  • 9. Task 1 : Calling Time() and Date() Functions
  • 10. Task 2 : To search something on Wikipedia After speaking “Wikipedia” the particular elif statement become true and run the command said by user.
  • 11. Task 3 : To open YouTube and Stack Overflow in browser After speaking “open YouTube” & “open Stack Overflow” the following sites open in browser
  • 12. Task 4 : To Play Music After speaking “Play Music” the assistant will automatically play a random song which is in user music directory.
  • 13. Task 5 : To search on chrome browser After speaking “search on chrome” the assistant will search command given by user or if it can’t get that then it will say and print “Can’t open now, please try again later”.
  • 14. Task 6 : To remember something After speaking “remember that” the assistant will ask you that “what should I remember then user tell him particular thing now, if user want to know what assistant remember is then the user has to speak “do you remember anything” then our assistant will tell the user what he told to assistant early.
  • 15. Task 7 : To take screenshot After speaking “take a screenshot” the assistant will take screenshot and let you know it has taken screenshot.
  • 16. Task 8 : To make assistant offline After speaking “go offline” the assistant will offline and then the program will stop.
  • 17. Advantages: Easy to use Can work with variety of commands Custom commands Secure Helpful for disabled Artificial intelligence make advancement in it. Disadvantages: Limited language support Costly Expensive equipments It cannot work in noisy environment Can’t use for many numbers of people
  • 18. Scope of the project Presently, Jarvis is being developed as an automation tool and virtual assistant. Among the Various roles played by Jarvis are: 1. Search Engine with voice interactions 2. Medical diagnosis with Medicine aid. 3. Reminder and To-Do application. 4. Vocabulary App to show meanings and correct spelling errors. 5. Weather Forecasting Application. There shall be proper Documentation available on its Official GitHub repository for making further development easy and we aim to release our virtual assistant as an Open Source Software where modifications and contributions by the community are warmly welcomed.
  • 19. Conclusion Through this voice assistant, we have automated various services using a single line command. It eases most of the tasks of the user like searching the web, retrieving weather forecast details, vocabulary help and medical related queries. We aim to make this project a complete server assistant and make it smart enough to act as a replacement for a general server administration. The future plans include integrating Jarvis with mobile using React Native to provide a synchronized experience between the two connected devices. Further, in the long run, Jarvis is planned to feature auto deployment supporting elastic beanstalk, backup files, and all operations which a general Server Administrator does. The functionality would be seamless enough to replace the Server Administrator with Jarvis.
  • 20. REFERENCES  Python : https://www.python.org/  Pyttsx3 : https://cutt.ly/ObvJsYr  Pyaudio : https://cutt.ly/gbvJuT9  YouTube : https://youtu.be/Lp9Ftuq2sVI  Visual Studio Code : https://code.visualstudio.com/