summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Beattie <mike@ethernal.org>2012-08-26 23:38:33 +1200
committerMike Beattie <mike@ethernal.org>2012-08-26 23:38:33 +1200
commit58d2b70575f3616a056d2356a737b3be15ed3d66 (patch)
treecc2ae970a85c8927c01fc5e67f514dc6ae70ea48
parent11896d22b7bc6e34e3f6109d28f8b6a2d37e6c25 (diff)
altosdroid: begin adding TextToSpeech support.
Signed-off-by: Mike Beattie <mike@ethernal.org>
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java14
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 ---");
}