Every day, we visit so many applications, be it messaging platforms like Messenger, Telegram or ordering products on Amazon, Flipkart, or knowing about weather and the list can go on. And we see that these websites have their own software program for initiating conversations with human beings using rules or artificial intelligence. Users interact with the software program via a conversational interface through written or spoken text. This can be referred to as an assistant.
Input: what is coding
Output: What/If (stylized as WHAT/ IF) is an American thriller web television miniseries, created by Mike Kelley, that premiered on May 24, 2019, on Netflix. The series stars Renée Zellweger, Jane Levy, Blake Jenner, Daniella Pineda, Keith Powers, Samantha Ware, Dave Annable, Saamer Usmani, John Clarence Stewart and Louis Herthum.
== Premise ==
What/If is a neo-noir thriller that explores “the ripple effects of what happens when acceptable people start doing unacceptable things.
What you need to know ?
An assistant can be made using Natural Language Processing(NLP) one of the most promising fields of artificial intelligence that uses natural languages to enable human interactions with machines.
There are two main approaches to NLP:
- rule-based methods: That follow some pre specified rules and answer as per those rules.
- statistical methods: i.e. methods related to machine learning that learn on their own according to user inputs.
And this article will learn about how to create your own assistant using statistical methods.
To create an assistant, we’ll use the Python programming language, for it has all the modules required for building it. Secondly, Python is easy to understand, even if you don’t have much experience with programming.
Let’s get started
Before, getting into the actual code, we need to understand, that this chatbot or assistant will be voice-based, so we need to import the following modules.
- pyttsx3: A python package that supports common text to speech engines on Mac OS, Windows and Linux.
- speech_recognition: Library for performing speech recognition, with support for several engines and APIs, like CMU Sphinx, Microsoft Bing Voice Recognition, Google Cloud Speech API etc.
- wolframalpha: Python’s support library for WolframAlpha computational intelligence .
- wikipedia: Python’s library that makes it easy to access and parse data from Wikipedia.
To install the above modules on your system, use the following :
pip install pyttsx3 pip install SpeechRecognition pip install wolframalpha pip install wikipedia
Creating a WolframAlpha Account
Since, this chatbot uses WolframAlpha API to find answers, the user must create a free account by signing up at . Follow the steps required to set up a student account that is free and is for personal use only. Generate your app-id and copy it for further reference.
- Speech Recognition: Speech recognition is the ability of a machine or program to identify words and phrases in spoken language and convert them to a machine-readable format.
- TTS – text to speech: a form of speech synthesis that converts text into spoken voice output.
- Computational Knowledge Integration: Integrating your bot with computational knowledge intelligence using Wolfram|Alpha.
Below is the implementation.
Note: The voice output of the output text is also generated.
- Wikipedia module in Python
- Fetching text from Wikipedia's Infobox in Python
- Voice Assistant using python
- Personal Voice Assistant in Python
- Text-To-Speech changing voice in Python
- Python | Search Key from Value
- Python | re.search() vs re.match()
- Binary Search (bisect) in Python
- Python Regex: re.search() VS re.findall()
- Search Google Using Python Selenium
- Python | Search in Nth Column of Matrix
- Python - Wildcard Substring search
- Python | Search elements in a Matrix
- Python sympy | sieve.search() method
- Python | Linear search on list or tuples
- Python | Automate Google Search using Selenium
- Python | Search in Nth column in list of tuples
- Performing Google Search using Python code
- Search String in Text using Python-Tkinter
- Number Guessing Game in Python using Binary Search
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.