Android Open Source - MyVoice My Voice Activity






From Project

Back to project page MyVoice.

License

The source code is released under:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this...

If you think the Android project MyVoice 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

package org.c0ders.myvoice;
/* ww w.  jav a  2s  . c  o  m*/
import org.c0ders.myvoice.models.*;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;

public class MyVoiceActivity extends Activity implements OnSharedPreferenceChangeListener {
  
  private static String TAG = "myvoice";
  
  private TextToSpeechModel ttsm;

  SharedPreferences prefs;
  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
    setContentView(R.layout.main);
    
    prefs = PreferenceManager.getDefaultSharedPreferences(this);
    prefs.registerOnSharedPreferenceChangeListener(this);
    
    this.ttsm = new TextToSpeechModel(this);
    }

  @Override
  public void onDestroy() {
    this.ttsm.destroy();
    super.onDestroy();
    }
  
  @Override
  public boolean onCreateOptionsMenu(Menu menu){
    menu.add(Menu.NONE, 0, 0, "Settings").setIcon(R.drawable.settings);
    return super.onCreateOptionsMenu(menu);
  }
  
  @Override
  public boolean onOptionsItemSelected(MenuItem item){
    if(0==item.getItemId()){
      startActivity(new Intent(getBaseContext(), SettingsActivity.class));
      return true;
    }
    return false;
  }

  @Override
  public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {
    this.ttsm = new TextToSpeechModel(this);
  }
  
  /**
   * 
   * @param View view
   */
  public void onClick(View view){
    EditText text2speechInput = (EditText) findViewById(R.id.text2speechInput);
    
    if(R.id.speakButton==view.getId()){
      ttsm.speak(text2speechInput.getText().toString());
    }else if(R.id.clearButton==view.getId()){
      text2speechInput.setText("");
    }
  }
}




Java Source Code List

org.c0ders.myvoice.AboutActivity.java
org.c0ders.myvoice.LicenseActivity.java
org.c0ders.myvoice.MyVoiceActivity.java
org.c0ders.myvoice.SettingsActivity.java
org.c0ders.myvoice.models.TextToSpeechModel.java
org.c0ders.myvoice.models.Utils.java