diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-10 09:47:37 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-10 09:47:37 -0700 |
| commit | d2cad2951fe97bd75e27fae522cf683bae8b9b71 (patch) | |
| tree | 254f5b5a430e13235a84dbc00e650df3ce307a09 /core/java/android | |
| parent | 0e01ea41b215941128a4ea8dee454e6b35a4e798 (diff) | |
| parent | a9c5e4bf2639f8f09be8bace4230613b7b689f0e (diff) | |
Merge change 6734 into donut
* changes:
Adding tagging to utterances to track which app said what.
Diffstat (limited to 'core/java/android')
| -rwxr-xr-x | core/java/android/speech/tts/ITts.aidl | 24 | ||||
| -rw-r--r-- | core/java/android/speech/tts/TextToSpeech.java | 23 |
2 files changed, 25 insertions, 22 deletions
diff --git a/core/java/android/speech/tts/ITts.aidl b/core/java/android/speech/tts/ITts.aidl index c9a6180d4e69..5b18b5d8d785 100755 --- a/core/java/android/speech/tts/ITts.aidl +++ b/core/java/android/speech/tts/ITts.aidl @@ -27,37 +27,37 @@ import android.content.Intent; * {@hide}
*/
interface ITts {
- int setSpeechRate(in int speechRate);
+ int setSpeechRate(in String callingApp, in int speechRate);
- int setPitch(in int pitch);
+ int setPitch(in String callingApp, in int pitch);
- int speak(in String text, in int queueMode, in String[] params);
+ int speak(in String callingApp, in String text, in int queueMode, in String[] params);
boolean isSpeaking();
- int stop();
+ int stop(in String callingApp);
- void addSpeech(in String text, in String packageName, in int resId);
+ void addSpeech(in String callingApp, in String text, in String packageName, in int resId);
- void addSpeechFile(in String text, in String filename);
+ void addSpeechFile(in String callingApp, in String text, in String filename);
String[] getLanguage();
int isLanguageAvailable(in String language, in String country, in String variant);
- int setLanguage(in String language, in String country, in String variant);
+ int setLanguage(in String callingApp, in String language, in String country, in String variant);
- boolean synthesizeToFile(in String text, in String[] params, in String outputDirectory);
+ boolean synthesizeToFile(in String callingApp, in String text, in String[] params, in String outputDirectory);
- int playEarcon(in String earcon, in int queueMode, in String[] params);
+ int playEarcon(in String callingApp, in String earcon, in int queueMode, in String[] params);
- void addEarcon(in String earcon, in String packageName, in int resId);
+ void addEarcon(in String callingApp, in String earcon, in String packageName, in int resId);
- void addEarconFile(in String earcon, in String filename);
+ void addEarconFile(in String callingApp, in String earcon, in String filename);
void registerCallback(ITtsCallback cb);
void unregisterCallback(ITtsCallback cb);
- int playSilence(in long duration, in int queueMode, in String[] params);
+ int playSilence(in String callingApp, in long duration, in int queueMode, in String[] params);
}
diff --git a/core/java/android/speech/tts/TextToSpeech.java b/core/java/android/speech/tts/TextToSpeech.java index ed1e4ff63923..e09eb042ab74 100644 --- a/core/java/android/speech/tts/TextToSpeech.java +++ b/core/java/android/speech/tts/TextToSpeech.java @@ -139,6 +139,7 @@ public class TextToSpeech { private ITts mITts = null; private Context mContext = null; + private String mPackageName = ""; private OnInitListener mInitListener = null; private boolean mStarted = false; private final Object mStartLock = new Object(); @@ -159,6 +160,7 @@ public class TextToSpeech { */ public TextToSpeech(Context context, OnInitListener listener) { mContext = context; + mPackageName = mContext.getPackageName(); mInitListener = listener; mCachedParams = new String[2*4]; // 4 parameters, store key and value @@ -261,7 +263,7 @@ public class TextToSpeech { return TTS_ERROR; } try { - mITts.addSpeech(text, packagename, resourceId); + mITts.addSpeech(mPackageName, text, packagename, resourceId); return TTS_SUCCESS; } catch (RemoteException e) { // TTS died; restart it. @@ -299,7 +301,7 @@ public class TextToSpeech { return TTS_ERROR; } try { - mITts.addSpeechFile(text, filename); + mITts.addSpeechFile(mPackageName, text, filename); return TTS_SUCCESS; } catch (RemoteException e) { // TTS died; restart it. @@ -346,7 +348,7 @@ public class TextToSpeech { } try { // TODO support extra parameters, passing cache of current parameters for the moment - result = mITts.speak(text, queueMode, mCachedParams); + result = mITts.speak(mPackageName, text, queueMode, mCachedParams); } catch (RemoteException e) { // TTS died; restart it. mStarted = false; @@ -387,7 +389,7 @@ public class TextToSpeech { } try { // TODO support extra parameters, passing null for the moment - result = mITts.playEarcon(earcon, queueMode, null); + result = mITts.playEarcon(mPackageName, earcon, queueMode, null); } catch (RemoteException e) { // TTS died; restart it. mStarted = false; @@ -425,7 +427,7 @@ public class TextToSpeech { } try { // TODO support extra parameters, passing cache of current parameters for the moment - result = mITts.playSilence(durationInMs, queueMode, mCachedParams); + result = mITts.playSilence(mPackageName, durationInMs, queueMode, mCachedParams); } catch (RemoteException e) { // TTS died; restart it. mStarted = false; @@ -487,7 +489,7 @@ public class TextToSpeech { return result; } try { - result = mITts.stop(); + result = mITts.stop(mPackageName); } catch (RemoteException e) { // TTS died; restart it. mStarted = false; @@ -532,7 +534,7 @@ public class TextToSpeech { if (speechRate > 0) { int rate = (int)(speechRate*100); mCachedParams[Engine.TTS_PARAM_POSITION_RATE + 1] = String.valueOf(rate); - result = mITts.setSpeechRate(rate); + result = mITts.setSpeechRate(mPackageName, rate); } } catch (RemoteException e) { // TTS died; restart it. @@ -568,7 +570,7 @@ public class TextToSpeech { } try { if (pitch > 0) { - result = mITts.setPitch((int)(pitch*100)); + result = mITts.setPitch(mPackageName, (int)(pitch*100)); } } catch (RemoteException e) { // TTS died; restart it. @@ -603,7 +605,8 @@ public class TextToSpeech { mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1] = loc.getISO3Language(); mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1] = loc.getISO3Country(); mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] = loc.getVariant(); - result = mITts.setLanguage(mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1], + result = mITts.setLanguage(mPackageName, + mCachedParams[Engine.TTS_PARAM_POSITION_LANGUAGE + 1], mCachedParams[Engine.TTS_PARAM_POSITION_COUNTRY + 1], mCachedParams[Engine.TTS_PARAM_POSITION_VARIANT + 1] ); } catch (RemoteException e) { @@ -694,7 +697,7 @@ public class TextToSpeech { } try { // TODO support extra parameters, passing null for the moment - if (mITts.synthesizeToFile(text, null, filename)){ + if (mITts.synthesizeToFile(mPackageName, text, null, filename)){ result = TTS_SUCCESS; } } catch (RemoteException e) { |
