2 * Copyright (c) 2011-2014 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.
18 /* For multi-user support */
19 #include <tzplatform_config.h>
26 /******************************************************************************************
28 *******************************************************************************************/
30 #define TTS_CLIENT_SERVICE_NAME "org.tizen.tts"
31 #define TTS_CLIENT_SERVICE_OBJECT_PATH "/org/tizen/tts"
32 #define TTS_CLIENT_SERVICE_INTERFACE "org.tizen.tts"
34 #define TTS_SERVER_SERVICE_NAME "org.tizen.voice.ttsserver"
35 #define TTS_SERVER_SERVICE_OBJECT_PATH "/org/tizen/voice/ttsserver"
36 #define TTS_SERVER_SERVICE_INTERFACE "org.tizen.voice.ttsserver"
38 #define TTS_NOTI_SERVER_SERVICE_NAME "org.tizen.voice.ttsnotiserver"
39 #define TTS_NOTI_SERVER_SERVICE_OBJECT_PATH "/org/tizen/voice/ttsnotiserver"
40 #define TTS_NOTI_SERVER_SERVICE_INTERFACE "org.tizen.voice.ttsnotiserver"
42 #define TTS_SR_SERVER_SERVICE_NAME "org.tizen.voice.ttssrserver"
43 #define TTS_SR_SERVER_SERVICE_OBJECT_PATH "/org/tizen/voice/ttssrserver"
44 #define TTS_SR_SERVER_SERVICE_INTERFACE "org.tizen.voice.ttssrserver"
46 /******************************************************************************************
47 * Message Definition for APIs
48 *******************************************************************************************/
50 #define TTS_METHOD_HELLO "tts_method_hello"
51 #define TTS_METHOD_INITIALIZE "tts_method_initialize"
52 #define TTS_METHOD_FINALIZE "tts_method_finalilze"
53 #define TTS_METHOD_GET_SUPPORT_VOICES "tts_method_get_support_voices"
54 #define TTS_METHOD_GET_CURRENT_VOICE "tts_method_get_current_voice"
55 #define TTS_METHOD_ADD_QUEUE "tts_method_add_queue"
56 #define TTS_METHOD_PLAY "tts_method_play"
57 #define TTS_METHOD_STOP "tts_method_stop"
58 #define TTS_METHOD_PAUSE "tts_method_pause"
60 #define TTSD_METHOD_HELLO "ttsd_method_hello"
61 #define TTSD_METHOD_UTTERANCE_STARTED "ttsd_method_utterance_started"
62 #define TTSD_METHOD_UTTERANCE_COMPLETED "ttsd_method_utterance_completed"
63 #define TTSD_METHOD_ERROR "ttsd_method_error"
64 #define TTSD_METHOD_SET_STATE "ttsd_method_set_state"
65 #define TTSD_METHOD_GET_STATE "ttsd_method_get_state"
68 /******************************************************************************************
69 * Defines for configuration
70 *******************************************************************************************/
72 #define TTS_USR_BASE "/usr/lib/voice/tts/1.0"
73 #define TTS_OPT_BASE "/opt/usr/data/voice/tts/1.0"
75 #define TTS_DEFAULT_CONFIG TTS_USR_BASE"/tts-config.xml"
76 #define TTS_CONFIG tzplatform_mkpath(TZ_USER_HOME, ".voice/tts-config.xml")
78 #define MESSAGE_FILE_PATH_ROOT tzplatform_mkpath(TZ_USER_HOME, ".voice/")
80 #define TTS_DEFAULT_ENGINE TTS_USR_BASE"/engine"
81 #define TTS_DOWNLOAD_ENGINE TTS_OPT_BASE"/engine"
83 #define TTS_DEFAULT_ENGINE_INFO TTS_USR_BASE"/engine-info"
84 #define TTS_DOWNLOAD_ENGINE_INFO TTS_OPT_BASE"/engine-info"
86 #define TTS_DEFAULT_ENGINE_SETTING TTS_USR_BASE"/engine-setting"
87 #define TTS_DOWNLOAD_ENGINE_SETTING TTS_OPT_BASE"/engine-setting"
89 #define TTS_BASE_LANGUAGE "en_US"
91 #define TTS_RETRY_COUNT 5
93 #define TTS_SPEED_MIN 1
94 #define TTS_SPEED_NORMAL 8
95 #define TTS_SPEED_MAX 15
97 #define TTS_PITCH_MIN 1
98 #define TTS_PITCH_NORMAL 8
99 #define TTS_PITCH_MAX 15
101 #define TTS_MAX_TEXT_SIZE 2000
103 #define TTS_FEATURE_PATH "tizen.org/feature/speech.synthesis"
105 /******************************************************************************************
106 * Defines for vconf key
107 *******************************************************************************************/
109 #define TTS_ACCESSIBILITY_KEY VCONFKEY_SETAPPL_ACCESSIBILITY_TTS
111 #define TTS_LANGSET_KEY VCONFKEY_LANGSET
118 #endif /* _TTS_DEFS_H__ */