Android Open Source - AndroidLibraryProject Text2 Speech






From Project

Back to project page AndroidLibraryProject.

License

The source code is released under:

Apache License

If you think the Android project AndroidLibraryProject listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Copyright (c) 2013 by CDAC Chennai //from  w  ww. j  a  v  a  2 s.  com

 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * @File        Text2Speech
 * @Created:    04.08.2014
 * @author:     Divya
 * Last Change: 15.10.2014 by Prasenjit
 */

package com.contextawareframework.backgroundservices;
import android.util.Log;
import java.util.Locale;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;

/**
 * This class can be used for enabling TTS support in the application.  
 */

public class Text2Speech extends Service implements OnInitListener{
  
  private Locale language;
  private String message = null;
  private TextToSpeech ttsObj=null;
  
  public Text2Speech(String message, Locale language)
  {
    this.message = message;
    this.language = language;
  }
  @Override
  public void onInit(int status){
    // Check if Text to speech engine has been successfully instantiated
    if(status ==TextToSpeech.SUCCESS){
    Log.d("Text2Speech","initialisation Succesful");
    }
    else{
    Log.d("TTS","Initialisation failed");
    }
  
  }
  
  @Override
  public void onCreate(){
    super.onCreate();
    ttsObj=new TextToSpeech(this,this);
    Log.d("onCreate","Inside it");
  }
  @Override
  public int onStartCommand(Intent intent,int flags, int startId){
    try{
      //Bundle extras=intent.getExtras();
      
      //Get the language in which to speak
      language=(Locale)getLanguage();//extras.get("Language"); // Change here 28.10.14
      
      //Sets the language
      int result=ttsObj.setLanguage(language);
      
          //Checks if language data is missing or  language is not supported
        if(result==TextToSpeech.LANG_MISSING_DATA || result==TextToSpeech.LANG_NOT_SUPPORTED){
          Log.d("TTS","Language not supported");
        }
        else{
        Log.d("TTS","Language supported");
        }
        
        //if(ttsObj!=null && extras!=null){ change here 28.10.14
        if(ttsObj!=null){
          //String from=(String)extras.get("From");// Change here
          if(message!=null)
          {  
            ttsObj.speak(message, TextToSpeech.QUEUE_ADD, null); // Changed from to message
            Log.d("onStart","Inside it");
          }
          else 
          {
            Log.d("onStart", "Message is null");
          }
        }
      
      
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
      return START_STICKY;
  
    
  }
  //Stop and Shutdown Text to speech engine
  @Override
  public void onDestroy(){
    super.onDestroy();
    if(ttsObj!=null){
      ttsObj.stop();
      ttsObj.shutdown();
    }
  }
  @Override
  public IBinder onBind(Intent intent){
    return null;
  }
  // May get removed as present these has to be initialized in the constructor. 
  /**
   * @return the language
   */
  public final Locale getLanguage() {
    return language;
  }

  /**
   * @param language the language to set
   */
  public final void setLanguage(Locale language) {
    this.language = language;
  }

  /**
   * @return the message
   */
  public final String getMessage() {
    return message;
  }

  /**
   * @param message the message to set
   */
  public final void setMessage(String message) {
    this.message = message;
  } 
  
}




Java Source Code List

.BatteryDbHelper.java
.Bluetooth.java
.Camera.java
.Gravity.java
.Humidity.java
.Microphone.java
.NFC.java
.Orientation.java
.Pressure.java
.SDCard.java
.Telephony.java
.Temparature.java
.USB.java
.Wifi.java
com.contextawareframework.backgroundservices.AccelerometerDataListener.java
com.contextawareframework.backgroundservices.BatteryDataService.java
com.contextawareframework.backgroundservices.CAFService.java
com.contextawareframework.backgroundservices.GPSTracker.java
com.contextawareframework.backgroundservices.GyroscopeDataListener.java
com.contextawareframework.backgroundservices.LightDataListener.java
com.contextawareframework.backgroundservices.LocationDataListener.java
com.contextawareframework.backgroundservices.MagnetometerDataListener.java
com.contextawareframework.backgroundservices.ProximityDataListener.java
com.contextawareframework.backgroundservices.SoundRecorder.java
com.contextawareframework.backgroundservices.Text2Speech.java
com.contextawareframework.contextawarefunctions.ContextAwareFunction.java
com.contextawareframework.controller.BatteryController.java
com.contextawareframework.controller.SensorController.java
com.contextawareframework.dataanalysis.AccelerometerDataAnalysis.java
com.contextawareframework.dataanalysis.ApplicationDataAnalysis.java
com.contextawareframework.dataanalysis.LocationDataAnalysis.java
com.contextawareframework.dbmanager.AccelerometerDbHelper.java
com.contextawareframework.dbmanager.ContextAwareSQLiteHelper.java
com.contextawareframework.dbmanager.GyroscopeDbHelper.java
com.contextawareframework.dbmanager.LightDbHelper.java
com.contextawareframework.dbmanager.LocationDbHelper.java
com.contextawareframework.dbmanager.MagnetometerDbHelper.java
com.contextawareframework.dbmanager.ProximityDbHelper.java
com.contextawareframework.dbmanager.UserInfoDbHelper.java
com.contextawareframework.exceptions.AccelerometerSensorException.java
com.contextawareframework.exceptions.BatteryException.java
com.contextawareframework.exceptions.CAFException.java
com.contextawareframework.exceptions.GyrometerSensorException.java
com.contextawareframework.exceptions.LightSensorException.java
com.contextawareframework.exceptions.LocationServiceException.java
com.contextawareframework.exceptions.MagnetometerSensorException.java
com.contextawareframework.exceptions.ProximitySensorException.java
com.contextawareframework.exceptions.SDCardException.java
com.contextawareframework.exceptions.SQLiteQueryException.java
com.contextawareframework.exceptions.SensorException.java
com.contextawareframework.globalvariable.CAFConfig.java
com.contextawareframework.notificationservice.IssueNotification.java
com.contextawareframework.os.Battery.java
com.contextawareframework.os.CAFPowerManager.java
com.contextawareframework.os.UserInfo.java
com.contextawareframework.probe.Probe.java
com.contextawareframework.probe.WfiProbe.java
com.contextawareframework.querymodule.BaseQueryClass.java
com.contextawareframework.querymodule.DeveloperInfo.java
com.contextawareframework.querymodule.UserIdentification.java
com.contextawareframework.security.FileEncryptor.java
com.contextawareframework.security.JavaDESEncryption.java
com.contextawareframework.sensorlistener.BatteryListener.java
com.contextawareframework.sensorlistener.SensorListener.java
com.contextawareframework.sensors.environmentsensors.Light.java
com.contextawareframework.sensors.motionsensors.Accelerometer.java
com.contextawareframework.sensors.motionsensors.Gyrometer.java
com.contextawareframework.sensors.positionsensors.LocationPojo.java
com.contextawareframework.sensors.positionsensors.Magnetometer.java
com.contextawareframework.sensors.positionsensors.Proximity.java
com.contextawareframework.uploadmanager.BackupDb.java
com.contextawareframework.uploadmanager.UploadScheduler.java
com.contextawareframework.uploadmanager.UploadToServer.java
com.contextawareframework.utility.CsvFileWriter.java
com.example.frameworktestcase.FrameworkFunctionalTestActivity.java
com.example.frameworktestcase.MainActivity.java
com.example.frameworktestcase.SecondActivity.java
com.example.frameworktestcase.Singleton.java