#define CLIENT_CLEAN_UP_TIME 500
-
-typedef enum {
- TTSD_SYNTHESIS_CONTROL_DOING = 0,
- TTSD_SYNTHESIS_CONTROL_DONE = 1,
- TTSD_SYNTHESIS_CONTROL_EXPIRED = 2
-} ttsd_synthesis_control_e;
-
typedef struct {
int uid;
int uttid;
/* If current engine exist */
//static bool g_is_engine;
-/* If engine is running */
-static ttsd_synthesis_control_e g_synth_control;
-
static Ecore_Timer* g_check_client_timer = NULL;
static Ecore_Timer* g_wait_timer = NULL;
/* Function definitions */
static int __synthesis(int uid, const char* credential);
-static int __server_set_synth_control(ttsd_synthesis_control_e control)
-{
- g_synth_control = control;
- return 0;
-}
-
-static ttsd_synthesis_control_e __server_get_synth_control()
-{
- return g_synth_control;
-}
-
static Eina_Bool __wait_synthesis(void *data)
{
/* get current play */
int uid = ttsd_data_get_current_playing();
if (uid > 0) {
- if (TTSD_SYNTHESIS_CONTROL_DOING == __server_get_synth_control()) {
+ if (TTSD_SYNTHESIS_CONTROL_DOING == ttsd_get_synth_control()) {
return EINA_TRUE;
} else {
g_wait_timer = NULL;
- if (TTSD_SYNTHESIS_CONTROL_DONE == __server_get_synth_control()) {
+ if (TTSD_SYNTHESIS_CONTROL_DONE == ttsd_get_synth_control()) {
/* Start next synthesis */
__synthesis(uid, credential);
}
ttsdc_send_set_state_message(pid, uid, APP_STATE_READY);
- if (NULL != speak_data) {
- if (NULL != speak_data->lang) free(speak_data->lang);
- if (NULL != speak_data->text) free(speak_data->text);
-
- speak_data->lang = NULL;
- speak_data->text = NULL;
-
- free(speak_data);
- speak_data = NULL;
- }
+ ttsd_data_clear_speak_data(uid, &speak_data);
return 0;
}
SLOG(LOG_INFO, tts_tag(), "-----------------------------------------------------------");
int ret = 0;
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_DOING);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DOING);
ret = ttsd_engine_start_synthesis(speak_data->lang, speak_data->vctype, speak_data->text, speak_data->speed, appid, credential, NULL);
if (0 != ret) {
SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] * FAIL to start SYNTHESIS !!!! * ");
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
ttsd_server_stop(uid);
g_wait_timer = ecore_timer_add(0.05, __wait_synthesis, (void*)credential);
}
- if (NULL != speak_data) {
- if (NULL != speak_data->lang) free(speak_data->lang);
- if (NULL != speak_data->text) free(speak_data->text);
-
- speak_data->lang = NULL;
- speak_data->text = NULL;
-
- free(speak_data);
- speak_data = NULL;
- }
+ ttsd_data_clear_speak_data(uid, &speak_data);
+ } else {
+ ttsd_data_clear_speak_data(uid, &speak_data);
}
SLOG(LOG_DEBUG, tts_tag(), "@@@ SYNTHESIS END");
SLOG(LOG_ERROR, tts_tag(), "[SERVER ERROR] Error msg from engine, pid(%d), uid(%d), uttid(%d), error(%d), msg(%s)", tmp_pid, uid, uttid, error, (NULL == msg ? "NULL" : msg));
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
if (0 != ttsd_player_clear(uid))
SLOG(LOG_WARN, tts_tag(), "[Server] Fail to ttsd_player_stop()");
if (false == ttsd_data_is_uttid_valid(uid, uttid)) {
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
SLOG(LOG_ERROR, tts_tag(), "[SERVER ERROR] uttid is NOT valid !!!! - uid(%d), uttid(%d)", uid, uttid);
SLOG(LOG_DEBUG, tts_tag(), "@@@");
return TTSD_ERROR_OPERATION_FAILED;
}
if (rate <= 0 || audio_type < 0 || audio_type > TTSE_AUDIO_TYPE_MAX) {
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
SLOG(LOG_ERROR, tts_tag(), "[SERVER ERROR] audio data is invalid");
SLOG(LOG_DEBUG, tts_tag(), "@@@");
return TTSD_ERROR_INVALID_PARAMETER;
}
if (event == TTSE_RESULT_EVENT_FINISH) {
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
}
if (0 != ttsd_player_play(uid)) {
}
} else {
SLOG(LOG_DEBUG, tts_tag(), "[SERVER] Event : TTSE_RESULT_EVENT_ERROR");
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
}
return TTSD_ERROR_OPERATION_FAILED;
}
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
if (TTSD_MODE_SCREEN_READER == ttsd_get_mode()) {
ttsd_config_set_screen_reader_callback(__screen_reader_changed_cb);
}
/* Check whether tts-engine is running or not */
- if (TTSD_SYNTHESIS_CONTROL_DOING == __server_get_synth_control()) {
+ if (TTSD_SYNTHESIS_CONTROL_DOING == ttsd_get_synth_control()) {
SLOG(LOG_WARN, tts_tag(), "[Server WARNING] Engine has already been running.");
} else {
__synthesis(uid, credential);
}
/* Check whether tts-engine is running or not */
- if (TTSD_SYNTHESIS_CONTROL_DOING == __server_get_synth_control()) {
+ if (TTSD_SYNTHESIS_CONTROL_DOING == ttsd_get_synth_control()) {
SLOG(LOG_WARN, tts_tag(), "[Server WARNING] Engine has already been running.");
} else {
__synthesis(uid, credential);
SLOG(LOG_INFO, tts_tag(), "[Server] server stop, state(%d)", state);
if (APP_STATE_PLAYING == state || APP_STATE_PAUSED == state) {
- if (TTSD_SYNTHESIS_CONTROL_DOING == __server_get_synth_control() && uid == ttsd_data_get_current_playing()) {
+ if (TTSD_SYNTHESIS_CONTROL_DOING == ttsd_get_synth_control() && uid == ttsd_data_get_current_playing()) {
SLOG(LOG_DEBUG, tts_tag(), "[Server] TTS-engine is running");
int ret = 0;
SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to cancel synthesis : ret(%d)", ret);
}
- __server_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_EXPIRED);
if (0 != ttsd_player_clear(uid))
SLOG(LOG_WARN, tts_tag(), "[Server] Fail to ttsd_player_stop()");