Android

Android Example Text to speech Example with source code
Author : Ishtek

Setup Eclipse with Android ADT Plugin for test/code environment (by using Android API Level 7 and Emulator).
P.S- Above page is having around 14 images, download size could be around 700KB.

This Page and/or example code is using Android API Level 7 and tested using corresponding Emulator only.
For latest information please refer Android Official website.

Using Android API Level : 7 
Working with text to Speech services/implementation from 
Google's Android OS 2.1 (I have tested this example only 
within Emulator environment)
In this example I shall try to show a very simple user interface with
a editable text view and two buttons. These controls are laid out in
form of a tabular structure using TableLayout and corresponding 
TableRow as child element to TableLayout.

Objective of this example is to use Android OS's Text to Speech service
and speak user input string out, those are entered in a edit text element,
of course on click of a button.

If  you are knowledgeable about  Google's Android Platform, then I suggest
you can directly go to the example code as shown below, else you may
have to go through concepts and user guide from Google's Android platform
web sites. And if interested then you may go through some of those other
examples, those are hosted in this web site @ Examples on Android Platform.


This example code:
package example; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; import android.speech.tts.*; public class TextSpeechAct extends Activity { /** Called when the activity is first created. */ private TextToSpeech txt2Spch; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TableLayout mainLayout = new TableLayout(getApplicationContext()); mainLayout.setBackgroundColor(Color.parseColor("#ee9977")); TableRow txtRw = new TableRow(getApplicationContext()); TextView txtFld = new TextView(getApplicationContext()); txtFld.setText("Enter Text :"); txtFld.setTextColor(Color.BLACK); final EditText editTxt = new EditText(getApplicationContext()); int w = getWindowManager().getDefaultDisplay().getWidth(); editTxt.setWidth(w * 2/3); editTxt.setTextSize(20); editTxt.setLines(2); txtRw.addView(txtFld); txtRw.addView(editTxt); TableRow butRw = new TableRow(getApplicationContext()); final Button spButn = new Button(getApplicationContext()); spButn.setText("Read out"); final Button clrButn = new Button(getApplicationContext()); clrButn.setText("Clear"); clrButn.setWidth(w * 1/3); butRw.addView(spButn); butRw.addView(clrButn); mainLayout.addView(txtRw); mainLayout.addView(butRw); setContentView(mainLayout); clrButn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { editTxt.setText(""); } }); spButn.setOnClickListener(new View.OnClickListener() { Txt2SpchInitListener txtListener; public void onClick(View v) { if(txtListener == null) txtListener = new Txt2SpchInitListener(); if(txt2Spch == null) txt2Spch = new TextToSpeech(getApplicationContext(), txtListener); if(txtListener.status == TextToSpeech.SUCCESS) { txt2Spch.speak(editTxt.getText().toString(), TextToSpeech.QUEUE_FLUSH, null); } } }); } // Added @Override below, on suggestions from // one of our visitor to this site. @Override public void onDestroy() { super.onDestroy(); // Added this line on suggestions from // one of our visitor to this site. txt2Spch.shutdown(); } } final class Txt2SpchInitListener implements TextToSpeech.OnInitListener { int status; public void onInit(int status) { this.status = status; } }
Txt2SpchInitListener is the listener class that receives callback notification when the text to speech engine is initialized, and onInit method receives the final status, whether success or failure status from this initialization process. So this class captures this status and is used by the main activity class "TextSpeechAct" whether to go ahead with the speak method call or not. Both those buttons with labels such as "Read out" and "Clear" will have their respective on click listener classes within the main activity class's onCreate method and onClick method is having respective functionality implemented for those two separate buttons. One point to be noted is that the onDestroy callback for the Activity class has the shutdown method called on the TextToSpeech instance, so as to take care of proper handling of this resource on closure of this example application from the running state. So how it works?? I have tested this in my local development environment with Android Platform 2.1 Emulator along with AVD only. After successfully installation of this example APK file from Eclipse IDE onto the Emulator environment, I could able to see the main screen with those basic elements. After entering a simple text in the text box (EditText view), on click event for the Read out button, really reads out in English as output, as I have set related locale and language setting only, in my local development environment.
If interested in commenting related to Android Text to Speech Example
Click Here

Name (To be shown on this Page:*

Email (Not to be shown):*

Website (To be shown on this Page)

Your Comments here (To be shown on this Page):*

(You can use <a> Tag in your comments)

Please enter same number as shown here 193




Android Thread Example

REST Interview Questions

JAX-WS Webservice Example

Android Overlap SurfaceView Example

Spring3 Integration of File Endpoint

JAXWS Webservice Example

Android WebView Example

Android Context Menu Example

Setting up Eclipse for Android App Development

Android SensorEvent Orientation Example

Android ImageSwitcher Example

REST API Design for Android App

Android ExpandableListView Example

Singleton Serializable on Android

Android GPS with Google MAP Example

Android Project With Example

Android Project Manageing Files

Project Ideas for App on Android Platform

Android EditText with Background

Android SQLite Database Example

Android AutoCompleteTextView Example

Android Tester

Android Interview Questions

Android ListView Example

Android Intent Notification Example

Android Intent Broadcast Example

Android TextView Link Example

Android Sensor List

Android Sensor Orientation Example

Android Intent Broadcast Receiver

Android Gallery SurfaceViews Example

Android Location Example

Android Text to Speech Example

Android Intent Example

Android Layout Example

Android Download File Example

Android Expandable ListView Example

Android Tab Example

Android RelativeLayout Example

Android Intent Example

Android Text to Speech Example

Android SQLite Example

Android CustomView Example

Android Canvas Example

Android SharedPreferences Example

Android Shape Background Example

Android ShapeButton Example

Android ViewFlipper Example

Android Gallery Example

Android TimePickerDialog Example





If interested commenting on this Page :

comments powered by Disqus
Any source code found on any of the page(s) in Techiecommunity.net is associated with following notice: 
   /*
     * TECHIECOMMUNITY.NET MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
     * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
     * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
     * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. TECHIECOMMUNITY.NET SHALL NOT BE LIABLE FOR
     * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
     * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
     *
     * THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE
     * CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE
     * PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
     * NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE
     * SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
     * SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE
     * PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). TECHIECOMMUNITY.NET
     * SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR
     * HIGH RISK ACTIVITIES.
     */
   
The content provided in this page is NOT warranted and/or NOT guaranteed by techiecommunity.net .
techiecommunity.net is not liable for any negative consequences that may result/arise from 
implementing directly/indirectly any information covered in these pages/articles/tutorials.

For any of the content, if you would like to bring it to notice for removal from this web site, 
please write to this web site administrator @ EMAIL-ID (please remove space before and after @),
with appropriate concern and supporting proof(s). After thorough review and if found genuine concern,
we would take appropriate action and remove disputed content from this web site within 24 hours 
starting from the time it has brought to techiecommunity.net Administrator notice.

This website uses cookies and third party cookies to improve the user experience. 
And to provide more relevant ads. 
In case of continued use of this website implies that you accept the use of cookies on this website.
		
While using this web site, you agree to have read and accepted techiecommunity.net terms of use and privacy policy.