/tts/src/com/google/tts/MakeBagel.java

http://eyes-free.googlecode.com/ · Java · 66 lines · 56 code · 10 blank · 0 comment · 8 complexity · 694ea2254439be96ebd56a3c6adec626 MD5 · raw file

  1. package com.google.tts;
  2. import com.google.tts.TTS.InitListener;
  3. import com.google.tts.TTS.SpeechCompletedListener;
  4. import java.util.Locale;
  5. import android.app.Activity;
  6. import android.util.Log;
  7. public class MakeBagel extends Activity {
  8. private TTS mTts;
  9. private String message;
  10. private String langRegionString;
  11. private MakeBagel self;
  12. SpeechCompletedListener completionListener = new SpeechCompletedListener() {
  13. public void onSpeechCompleted() {
  14. mTts.shutdown();
  15. self.setResult(Activity.RESULT_OK);
  16. finish();
  17. }
  18. };
  19. @Override
  20. protected void onResume() {
  21. super.onResume();
  22. self = this;
  23. self.setResult(Activity.RESULT_CANCELED);
  24. message = this.getIntent().getStringExtra("message");
  25. String language = this.getIntent().getStringExtra("language") + "";
  26. String country = this.getIntent().getStringExtra("country") + "";
  27. String variant = this.getIntent().getStringExtra("variant") + "";
  28. Locale loc = new Locale(language, country, variant);
  29. language = loc.getISO3Language();
  30. country = loc.getISO3Country();
  31. langRegionString = "";
  32. if (language.length() == 3) {
  33. if (country.length() == 3) {
  34. langRegionString = language + "-" + country;
  35. } else {
  36. langRegionString = language;
  37. }
  38. }
  39. mTts = new TTS(this, new InitListener() {
  40. public void onInit(int status) {
  41. mTts.setOnSpeechCompletedListener(completionListener);
  42. if (langRegionString.length() > 0) {
  43. mTts.setLanguage(langRegionString);
  44. }
  45. mTts.speak(message, 0, null);
  46. }
  47. }, true);
  48. }
  49. @Override
  50. protected void onDestroy() {
  51. super.onDestroy();
  52. if (mTts != null) {
  53. mTts.shutdown();
  54. }
  55. }
  56. }