diff options
| author | Mike Beattie <mike@ethernal.org> | 2012-08-26 23:38:33 +1200 | 
|---|---|---|
| committer | Mike Beattie <mike@ethernal.org> | 2012-08-26 23:38:33 +1200 | 
| commit | 58d2b70575f3616a056d2356a737b3be15ed3d66 (patch) | |
| tree | cc2ae970a85c8927c01fc5e67f514dc6ae70ea48 | |
| parent | 11896d22b7bc6e34e3f6109d28f8b6a2d37e6c25 (diff) | |
altosdroid: begin adding TextToSpeech support.
Signed-off-by: Mike Beattie <mike@ethernal.org>
| -rw-r--r-- | altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java index f8ab6dd3..3e9998e5 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java @@ -31,6 +31,8 @@ import android.os.Handler;  import android.os.Message;  import android.os.Messenger;  import android.os.RemoteException; +import android.speech.tts.TextToSpeech; +import android.speech.tts.TextToSpeech.OnInitListener;  import android.text.method.ScrollingMovementMethod;  import android.util.Log;  //import android.view.KeyEvent; @@ -84,6 +86,8 @@ public class AltosDroid extends Activity {  	// Local Bluetooth adapter  	private BluetoothAdapter mBluetoothAdapter = null; +	private TextToSpeech tts; +	private boolean tts_enabled = false;  	// The Handler that gets information back from the Telemetry Service  	static class IncomingHandler extends Handler { @@ -183,6 +187,14 @@ public class AltosDroid extends Activity {  			return;  		} +		// Enable Text to Speech +		tts = new TextToSpeech(this, new OnInitListener() { +			public void onInit(int status) { +				if (status == TextToSpeech.SUCCESS) tts_enabled = true; +				if (tts_enabled) tts.speak("AltosDroid ready", TextToSpeech.QUEUE_ADD, null ); +			} +		}); +  		// Start Telemetry Service  		startService(new Intent(AltosDroid.this, TelemetryService.class)); @@ -237,6 +249,8 @@ public class AltosDroid extends Activity {  		doUnbindService(); +		if (tts != null) tts.shutdown(); +  		if(D) Log.e(TAG, "--- ON DESTROY ---");  	} | 
