Add OnTouchListener to ImageView to Perform Speech to Text in Android
Speech to text is a feature that generally means that anything that the user says is converted into text. This feature has come out to be a very common and useful feature for the users. In various places where search feature is implemented like Google Search also in apps like google keyboard, etc because it gives users a great experience. So, in this article, we are going to implement Speech to text by using OnTouchListener of ImageView and store the input text in EditText.
What we are going to build in this article?
In this article, we will develop a sample application with an ImageView of a microphone and an EditText in its MainActivity and by using the OnTouchListener of ImageView we will give input to EditText in the form of Speech to Text. A sample GIF is given below to get an idea about what we are going to do in this article. Note that we are going to implement this project using the Java language.
Step by Step Implementation
Step 1: Create a New Project
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Java as the programming language.
Step 2: Working with the activity_main.xml file
Now, go-to the app >res > layout > activity_main.xml and paste the below-written code in the activity_main.xml file.
Step 3: Working with the MainActivity.java file
Go to the app > java > package name > MainActivity.java file and refer to the following code. Below is the code for the MainActivity.java file. Comments are added inside the code to understand the code in more detail.
Step 4: Working with the AndroidManifest.xml file
Finally, go to the app > manifests > AndroidManifest.xml file and add the below-written permission there.
That’s all, now the application is ready to install on the device. Here is what the output of the application looks like.