Google Speech Recognition Google uses artificial intelligence algorithms to recognize spoken sentences, stores voice data anonymously for analysis purposes, and cross matches spoken data with written queries on the server. Key problems of computational power, data availability and managing large amounts of information are handled with ease using android.speech.RecognizerIntent package [5]. Client application starts up and prompts user to input using Google Speech Recognition. Input data is sent to the Google server for processing and text is returned to client. Input text is passed to the natural language processing (NLP) server for processing using HTTP (HperText Transfer Protocol) POST 1. Then the server performs NLP. Data flow diagram of speech recognition in Figure 2 shows that there are several steps involved in NLP as in the following: