18d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath/* 28d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * Copyright (C) 2011 The Android Open Source Project 38d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * 48d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * Licensed under the Apache License, Version 2.0 (the "License"); you may not 58d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * use this file except in compliance with the License. You may obtain a copy of 68d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * the License at 78d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * 88d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * http://www.apache.org/licenses/LICENSE-2.0 98d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * 108d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * Unless required by applicable law or agreed to in writing, software 118d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 128d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 138d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * License for the specific language governing permissions and limitations under 148d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * the License. 158d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath */ 168d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamathpackage android.speech.tts; 178d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath 18754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamathimport android.speech.tts.TextToSpeechService.UtteranceProgressDispatcher; 198d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath 208d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamathabstract class MessageParams { 218d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath static final int TYPE_SYNTHESIS = 1; 228d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath static final int TYPE_AUDIO = 2; 238d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath static final int TYPE_SILENCE = 3; 248d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath 25754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamath private final UtteranceProgressDispatcher mDispatcher; 264924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath private final String mCallingApp; 274924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath 28754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamath MessageParams(UtteranceProgressDispatcher dispatcher, String callingApp) { 298d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath mDispatcher = dispatcher; 304924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath mCallingApp = callingApp; 318d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath } 328d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath 33754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamath UtteranceProgressDispatcher getDispatcher() { 348d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath return mDispatcher; 358d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath } 368d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath 374924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath String getCallingApp() { 384924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath return mCallingApp; 394924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath } 404924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath 41be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath @Override 42be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath public String toString() { 43be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath return "MessageParams[" + hashCode() + "]"; 44be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath } 45be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath 468d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath abstract int getType(); 478d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath} 48