A chatbot is an artificial perspicacity (AI) software that can simulate a conversation (or a chat) with a utilizer in natural language through messaging applications, websites, mobile apps or through the telephone. Why are chatbots paramount? A chatbot is often described as one of the most advanced and promising expressions of interaction between humans and machines. However, from a technological perspective, a chatbot only represents the natural evolution of a Question Answering system leveraging Natural Language Processing (NLP). Formulating replications to questions in natural language is one of the most typical Examples of Natural Language Processing applied in sundry enterprises’ end-use applications.

Primary LanguageJavaApache License 2.0Apache-2.0


Implement your custom models of Dialogflow and make them respond to different queries of user.

Made for Android Marshmallow and above

"Google Now" style animation for Speech Recognizer.

Ketnotes Keynotes kept in mind during creating MIC:

  1. User Friendly UI
  2. Easily Understandable and Editable Code
  3. Pinch of Google Furnishing

About MIC This is an android project made by Pratham Khurana for converting person voice into text and having a replication back from the Google DialogFlow cusotm trained models which can agnize main Intents and return back found queries. Developer can utilize those queries to detech the intent and by utilizing those intent can perform different tasks on Android. An great example is as follow:

Clone or download this project and run in Android Studio.

Create custom Models in DialogFlow(https://dialogflow.com/) and get the bearer and session ID.

Implement that ID and bearer into Async.java file.

Open MIC in android phone(ANDORID above Marshmallow(API 21)) and say allow couples of permissions.

Ask something you have feeded in Dealog Flow custom Model.

BOOMMMMMM Here is your Response from that model.

Feel free to Contribute.

Efforts made by PRATHAM KHURANA