Tuesday, September 10, 2013

Android Text To Speech Example

In Android 1.6 (SDK API level 4) the text to speech (TTS) engine was introduced. We can use this API to
produce speech synthesis from within our applications, allowing the application to ‘‘talk’’ to your users.

 Before using the TTS engine, it’s good practice to confirm the language packs are installed or not, if not installed we must install the language pack.

Once you’ve confirmed the voice data is available, you need to create and initialize a new TextToSpeech
instance. Note that you cannot use the new Text To Speech object until initialization is complete.

 public void onInit(int status)
                    if (status == TextToSpeech.SUCCESS)

                               // ready to Speak

When Text To Speech has been initialized you can use the speak method to synthesize voice using the
default device audio output.

tts.speak("Text to Speak", TextToSpeech.QUEUE_FLUSH, null)

Android Text To Speech Example:

In the example we have an EditText , in which user enters the text and  when clicks on Button  we c all speakTheText() method to speak the entered Text.


Android TextToSpeech

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

        android:text="Text To Speech Tutorial" />

        android:hint="Enter the text to speak"
        android:ems="10" >

        <requestFocus />

        android:text="Speak Now" />


public class MainActivity extends Activity  implements TextToSpeech.OnInitListener
            EditText editText;
            Button buttonSpeak;
            TextToSpeech tts ;
            protected void onCreate(Bundle savedInstanceState)
                        tts = new TextToSpeech(this, this);
                        editText =(EditText)findViewById(R.id.editTextToSpeech);
                        buttonSpeak =(Button)findViewById(R.id.buttonSpeak);
                        buttonSpeak.setOnClickListener(new View.OnClickListener() {
                            public void onClick(View v) {
                                // TODO Auto-generated method stub

            public void onDestroy()
                // Do Not forget to Stop the TTS Engine when you do not require it       
                    if (tts != null)

            public void onInit(int status)
                    if (status == TextToSpeech.SUCCESS)

                            int result = tts.setLanguage(Locale.GERMAN);

                            if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED)
                                   Toast.makeText(this, "This Language is not supported", Toast.LENGTH_LONG).show();
                                Toast.makeText(this, "Ready to Speak", Toast.LENGTH_LONG).show();

                         Toast.makeText(this, "Can Not Speak", Toast.LENGTH_LONG).show();


            private void speakTheText()
                        String textToSpeak = editText.getText().toString();
                        tts.speak(textToSpeak, TextToSpeech.QUEUE_FLUSH, null);



New Advance Topics:                   Android LiveWallpaer Tutorial
Android ImageSwitcher                    Android TextSwitcher                                Android ViewFlipper
Android Gesture Detector               Handling/Detecting Swipe Events                Gradient Drawable
Detecting Missed Calls                    Hide Title Bar                                           GridView Animation
Android AlarmManager                 Android BootReceiver                       Vibrate Phone In a Desirable Pattern    
Developing for Different Screen Sizes           Showing Toast for Longer Time       Publishing your App
How to publish Android App on Google Play
Android TextWatcher                               Android ExpandableListView

 Beginning With Android
      Android : Introduction(What is Android)                                                              Configuring Eclipse for Android Development
     Creating Your First Android Project                                           Understanding Android Manifest File of your android app

 Advance Android Topics                                                              Customizing Android Views

Working With Layouts                                                                Working With Views

Understanding Layouts in Android                                                   Using Buttons and EditText in Android
Working with Linear Layout (With Example)                                     Using CheckBoxes in Android
Nested Linear Layout (With Example)                                              Using AutoCompleteTextView in Android                                                                                          Grid View
Relative Layout In Android                                                               ListView
Table Layout                                                                                   Android ProgressBar
Frame Layout(With Example)                                                          Customizing ProgressBar
Absolute Layout                                                                             Customizing Radio Buttons
Grid Layout                                                                                    Customizing Checkboxes In Android

Android Advance Views
Android Spinner                                                                           Android GalleryView
Android TabWidget                                                                      Android ExpandableListView

Android Components                                                                 Dialogs In Android

Activity In Android                                                                    Working With Alert Dialog
Activity Life Cycle                                                                    Adding Radio Buttons In Dialog
Starting Activity For Result                                                       Adding Check Boxes In Dialog
Sending Data from One Activity to Other in Android                    Creating Customized Dialogs in Android
Returning Result from Activity                                                   Creating Dialog To Collect User Input
Android : Service                                                                     DatePicker and TimePickerDialog
BroadcastReceiver                                                                   Using TimePickerDialog and DatePickerDialog In android

Menus In Android                                                                ListView:
Creating Option Menu                                                               Populating ListView With DataBase
Creating Context Menu In Android                                              Populating ListView with ArrayList
                                                                                               ListView with Custom Adapter

Toast                                                                                      Working With SMS
Customizing Toast In Android                                                       How to Send SMS in Android
Customizing the Display Time of Toast                                        How To Receive SMS
Customizing Toast At Runtime                                                  Accessing Inbox In Android
Adding Image in Toast
Showing Toast for Longer Time

TelephonyManager                                                            Storage: Storing Data In Android
Using Telephony Manager In Android                                          SharedPreferences In Android
                                                                                              Reading and Writing files to Internal Stoarage

Working With Incoming Calls                                       DataBase :  Introduction of SQLiteDataBase
How To Handle Incoming Calls in Android                                Working With Database in Android
How to Forward an Incoming Call In Android                            Creating Table In Android
CALL States In Android                                                          Inserting, Deleting and Updating Records In Table in Android

Notifications In Android
How To Vibrate The Android Phone
Sending Email In Android
Opening a webpage In Browser
How to Access PhoneBook In Android
Prompt User Input with an AlertDialog
How to Hide Title Bar In Android
How to show an Activity in Landscape or Portrait Mode only.
How to Set an Image as Wallpaper.


  1. wow cool application.........thax for this one.......!

  2. can i Select more than one language usin Spinner contorl?

  3. very good post, it was really informative thanks a lot for posting…
    Mobile App Development

  4. In the event that you know where you can discover a phone to utilize incidentally, you won't be abandoned when such a pitiful opportunity arrives.Handy reparatur

  5. Thank you so much for the post you do. I like your post and all you share with us is up to date and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. Howtodoninja

  6. At the point when we talk about telephone then right away Android come in our brain, and we realize that Android stage is developing at a rushed rate around the world.Brighter Guide

  7. I simply wanted to inform you about how much I actually appreciate all you’ve contributed to help increase the value of the lives of people in this subject matter. Through your own articles, we have gone via just a newbie to a professional in the area. It can be truly a honor to your initiatives. Thanks text to speech video creation

  8. Excellent post. I was always checking this blog, and I’m impressed! Extremely useful info specially the last part, I care for such information a lot. I was exploring this particular info for a long time. Thanks to this blog my exploration has ended. android text auto reply

  9. Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. out of office text message

  10. Pretty nice post. I just stumbled upon your weblog and wanted to say that I have really enjoyed browsing your blog posts. After all I’ll be subscribing to your feed and I hope you write again soon! Auto Reply while Driving