diff options
| author | 2009-05-22 15:59:29 -0700 | |
|---|---|---|
| committer | 2009-05-22 15:59:29 -0700 | |
| commit | 17af14d8133f99b5e886d830e92e38ba1da7cc2d (patch) | |
| tree | 7a33b7ebc269f931f1a40dda85c52a29df4b97c3 | |
| parent | 02e572140aed422ffa73e8d1c69ee22dd5f2bf80 (diff) | |
| parent | 2c0c2af2ea518cd754318cdbe0ee93997a26c4cc (diff) | |
Merge change 2289 into donut
* changes:
Add AIDL files for the TTS service and the associated callback service (to signal synthesis completion).
| -rw-r--r-- | Android.mk | 2 | ||||
| -rwxr-xr-x | tts/java/android/tts/ITts.aidl | 59 | ||||
| -rwxr-xr-x | tts/java/android/tts/ITtsCallback.aidl | 27 |
3 files changed, 88 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk index 566459b4f61f..fe1a4c5b68dc 100644 --- a/Android.mk +++ b/Android.mk @@ -147,6 +147,8 @@ LOCAL_SRC_FILES += \ telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl \ telephony/java/com/android/internal/telephony/IIccPhoneBook.aidl \ telephony/java/com/android/internal/telephony/ISms.aidl \ + tts/java/android/tts/ITtsCallback.aidl \ + tts/java/android/tts/ITts.aidl \ wifi/java/android/net/wifi/IWifiManager.aidl \ telephony/java/com/android/internal/telephony/IExtendedNetworkService.aidl diff --git a/tts/java/android/tts/ITts.aidl b/tts/java/android/tts/ITts.aidl new file mode 100755 index 000000000000..1fe4a6a17bb7 --- /dev/null +++ b/tts/java/android/tts/ITts.aidl @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.tts; + +import android.tts.ITtsCallback; + +import android.content.Intent; + +/** + * AIDL for the TTS Service + * ITts.java is autogenerated from this. + * + * {@hide} + */ +interface ITts { + void setEngine(in String engineName, in String[] requestedLanguages, in int strictness); + + void setEngineWithIntent(in Intent engineIntent); + + void setSpeechRate(in int speechRate); + + void speak(in String text, in int queueMode, in String[] params); + + boolean isSpeaking(); + + void stop(); + + void addSpeech(in String text, in String packageName, in int resId); + + void addSpeechFile(in String text, in String filename); + + void setLanguage(in String language); + + boolean synthesizeToFile(in String text, in String[] params, in String outputDirectory); + + void playEarcon(in String earcon, in int queueMode, in String[] params); + + void addEarcon(in String earcon, in String packageName, in int resId); + + void addEarconFile(in String earcon, in String filename); + + void registerCallback(ITtsCallback cb); + + void unregisterCallback(ITtsCallback cb); +} diff --git a/tts/java/android/tts/ITtsCallback.aidl b/tts/java/android/tts/ITtsCallback.aidl new file mode 100755 index 000000000000..131401025ba2 --- /dev/null +++ b/tts/java/android/tts/ITtsCallback.aidl @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.tts; + +/** + * AIDL for the callback from the TTS Service + * ITtsCallback.java is autogenerated from this. + * + * {@hide} + */ +oneway interface ITtsCallback { + void markReached(String mark); +} |