Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 1 | /*
|
| 2 | * Copyright (C) 2009 The Android Open Source Project
|
| 3 | *
|
| 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
| 5 | * you may not use this file except in compliance with the License.
|
| 6 | * You may obtain a copy of the License at
|
| 7 | *
|
| 8 | * http://www.apache.org/licenses/LICENSE-2.0
|
| 9 | *
|
| 10 | * Unless required by applicable law or agreed to in writing, software
|
| 11 | * distributed under the License is distributed on an "AS IS" BASIS,
|
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 13 | * See the License for the specific language governing permissions and
|
| 14 | * limitations under the License.
|
| 15 | */
|
| 16 |
|
Charles Chen | f85aa5a | 2009-06-10 10:39:55 -0700 | [diff] [blame] | 17 | package android.speech.tts;
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 18 |
|
Charles Chen | f85aa5a | 2009-06-10 10:39:55 -0700 | [diff] [blame] | 19 | import android.speech.tts.ITtsCallback;
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 20 |
|
| 21 | import android.content.Intent;
|
| 22 |
|
| 23 | /**
|
| 24 | * AIDL for the TTS Service
|
| 25 | * ITts.java is autogenerated from this.
|
| 26 | *
|
| 27 | * {@hide}
|
| 28 | */
|
| 29 | interface ITts {
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 30 | int setSpeechRate(in String callingApp, in int speechRate);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 31 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 32 | int setPitch(in String callingApp, in int pitch);
|
Jean-Michel Trivi | 2ea5349 | 2009-06-23 13:44:40 -0700 | [diff] [blame] | 33 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 34 | int speak(in String callingApp, in String text, in int queueMode, in String[] params);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 35 |
|
| 36 | boolean isSpeaking();
|
| 37 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 38 | int stop(in String callingApp);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 39 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 40 | void addSpeech(in String callingApp, in String text, in String packageName, in int resId);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 41 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 42 | void addSpeechFile(in String callingApp, in String text, in String filename);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 43 |
|
Jean-Michel Trivi | ddb0a80 | 2009-06-29 16:38:47 -0700 | [diff] [blame] | 44 | String[] getLanguage();
|
| 45 |
|
Charles Chen | 1a2712c | 2010-04-01 17:16:28 -0700 | [diff] [blame] | 46 | int isLanguageAvailable(in String language, in String country, in String variant, in String[] params);
|
Jean-Michel Trivi | ddb0a80 | 2009-06-29 16:38:47 -0700 | [diff] [blame] | 47 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 48 | int setLanguage(in String callingApp, in String language, in String country, in String variant);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 49 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 50 | boolean synthesizeToFile(in String callingApp, in String text, in String[] params, in String outputDirectory);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 51 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 52 | int playEarcon(in String callingApp, in String earcon, in int queueMode, in String[] params);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 53 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 54 | void addEarcon(in String callingApp, in String earcon, in String packageName, in int resId);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 55 |
|
Charles Chen | a9c5e4b | 2009-07-09 20:27:15 -0700 | [diff] [blame] | 56 | void addEarconFile(in String callingApp, in String earcon, in String filename);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 57 |
|
Charles Chen | 78c9d0d | 2009-07-13 16:22:41 -0700 | [diff] [blame] | 58 | int registerCallback(in String callingApp, ITtsCallback cb);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 59 |
|
Charles Chen | 78c9d0d | 2009-07-13 16:22:41 -0700 | [diff] [blame] | 60 | int unregisterCallback(in String callingApp, ITtsCallback cb);
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 61 |
|
Charles Chen | b4fbe76 | 2009-11-18 16:34:32 -0800 | [diff] [blame] | 62 | int playSilence(in String callingApp, in long duration, in int queueMode, in String[] params); |
| 63 |
|
Charles Chen | def7185 | 2010-03-25 19:59:50 -0700 | [diff] [blame] | 64 | int setEngineByPackageName(in String enginePackageName); |
| 65 | |
Charles Chen | 4222925 | 2010-03-29 18:30:30 -0700 | [diff] [blame] | 66 | String getDefaultEngine(); |
| 67 | |
| 68 | boolean areDefaultsEnforced();
|
Charles Chen | 4b8e185 | 2009-06-08 18:20:38 -0700 | [diff] [blame] | 69 | }
|