- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to use SpeechRecognizer API in Android App?
This example demonstrates how do I SpeechRecognizer API in android.
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16sp" tools:context=".MainActivity"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:textSize="16sp" android:textStyle="bold" /> </LinearLayout>
Step 3 − Add the following code to src/MainActivity.java
package app.com.sample; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.speech.RecognizerIntent; import android.widget.TextView; import java.util.List; public class MainActivity extends AppCompatActivity { private final int REQUEST_SPEECH_RECOGNIZER = 3000; private TextView textView; private final String mQuestion = "Which company is the largest online retailer on the planet?"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.textView); startSpeechRecognizer(); } private void startSpeechRecognizer() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, mQuestion); startActivityForResult(intent, REQUEST_SPEECH_RECOGNIZER); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_SPEECH_RECOGNIZER) { if (resultCode == RESULT_OK) { List<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); String mAnswer = results.get(0); if (mAnswer.toUpperCase().contains("AMAZON")) textView.setText(String.format("
Question: %s
Your answer is '%s' and it is correct!", mQuestion, mAnswer)); else textView.setText(String.format("
Question: %s
Your answer is '%s' and it is incorrect!", mQuestion, mAnswer)); } } } }
Step 4 − Add the following code to androidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="app.com.sample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.RECORD_AUDIO" /> </manifest>
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from the android studio, open one of your project's activity files and click the Run icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −
- Related Articles
- How to use AutoCompleteTextView in Android App?
- How to use Material Design components in an Android App?
- How to use AutoCompleteTextView in an Android App using Kotlin?
- How to use Location API in Android to track your current location?
- How to use Volley Library to parse JSON in Android Kotlin App?
- How to use calendar widget using the calendarView class in Android App?
- How can I use Marquee text in an android app?
- How to use a Volley Library to parse a JSON in android App?
- How to use Location API in Android to track your current location using Kotlin?
- How to use Calendar Widget using the CalendarView class in Android App using Kotlin?
- How to resize Image in Android App?
- How to parse JSONArray in Android app?
- How to create android app in facebook?
- How to integrate facebook in Android App?
- How to retrieve android API version programmatically?

Advertisements