2 * Copyright (c) 2011-2016 Samsung Electronics Co., Ltd All Rights Reserved
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 * http://www.apache.org/licenses/LICENSE-2.0
7 * Unless required by applicable law or agreed to in writing, software
8 * distributed under the License is distributed on an "AS IS" BASIS,
9 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10 * See the License for the specific language governing permissions and
11 * limitations under the License.
15 #ifndef __TTSD_MAIN_H_
16 #define __TTSD_MAIN_H_
35 /* for debug message */
36 #define ENGINE_AGENT_DEBUG
39 TTSD_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
40 TTSD_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of Memory */
41 TTSD_ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR, /**< I/O error */
42 TTSD_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER,/**< Invalid parameter */
43 TTSD_ERROR_OUT_OF_NETWORK = TIZEN_ERROR_NETWORK_DOWN, /**< Out of network */
44 TTSD_ERROR_TIMED_OUT = TIZEN_ERROR_TIMED_OUT, /**< No answer from the daemon */
45 TTSD_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED,/**< Permission denied */
46 TTSD_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< TTS NOT supported */
47 TTSD_ERROR_INVALID_STATE = TIZEN_ERROR_TTS | 0x01, /**< Invalid state */
48 TTSD_ERROR_INVALID_VOICE = TIZEN_ERROR_TTS | 0x02, /**< Invalid voice */
49 TTSD_ERROR_ENGINE_NOT_FOUND = TIZEN_ERROR_TTS | 0x03, /**< No available engine */
50 TTSD_ERROR_OPERATION_FAILED = TIZEN_ERROR_TTS | 0x04, /**< Operation failed */
51 TTSD_ERROR_AUDIO_POLICY_BLOCKED = TIZEN_ERROR_TTS | 0x05, /**< Audio policy blocked */
52 TTSD_ERROR_NOT_SUPPORTED_FEATURE = TIZEN_ERROR_TTS | 0x06, /**< Not supported feature of current engine*/
53 TTSD_ERROR_SERVICE_RESET = TIZEN_ERROR_TTS | 0x07 /**< Service reset */
57 TTSD_MODE_DEFAULT = 0, /**< Default mode for normal application */
58 TTSD_MODE_NOTIFICATION, /**< Notification mode */
59 TTSD_MODE_SCREEN_READER, /**< Screen reader mode */
60 TTSD_MODE_INTERRUPT /**< Interrupt mode */
64 TTSD_PLAYING_MODE_BY_SERVICE = 0, /**< Mode for TTS playing on TTS service */
65 TTSD_PLAYING_MODE_BY_CLIENT = 1, /**< Mode for TTS playing on TTS client */
66 } ttsd_playing_mode_e;
69 TTSD_INTERRUPTED_PAUSED = 0, /**< Current state change 'Pause' */
70 TTSD_INTERRUPTED_STOPPED /**< Current state change 'Ready' */
71 } ttsd_interrupted_code_e;
74 TTSD_STATE_INVALID = -1,
75 TTSD_STATE_READY = 0, /**< 'Idle' state */
76 TTSD_STATE_SYNTHESIZING = 1, /**< 'Synthesizing' state */
77 TTSD_STATE_PLAYING = 2 /**< 'Playing' state */
95 ttse_get_info_cb get_info;
97 ttse_initialize_cb initialize;
98 ttse_deinitialize_cb deinitialize;
100 ttse_foreach_supported_voices_cb foreach_voices;
101 ttse_is_valid_voice_cb is_valid_voice;
102 ttse_set_pitch_cb set_pitch;
104 ttse_load_voice_cb load_voice;
105 ttse_unload_voice_cb unload_voice;
107 ttse_start_synthesis_cb start_synth;
108 ttse_cancel_synthesis_cb cancel_synth;
110 ttse_check_app_agreed_cb check_app_agreed;
111 ttse_need_app_credential_cb need_app_credential;
112 ttse_private_data_set_cb private_data_set;
113 ttse_private_data_requested_cb private_data_requested;
114 ttse_activated_mode_changed_cb activated_mode_changed;
115 } tts_engine_callback_s;
118 /* Get log tag : default, notification, screen reader */
119 //const char* get_tag();
120 const char* tts_tag();
126 #endif /* __TTSD_MAIN_H_ */