return TTSD_ERROR_INVALID_PARAMETER;
}
+ /* check the current state */
+ app_tts_state_e state;
+ if (0 > ttsd_data_get_client_state(uid, &state)) {
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] uid is not valid");
+ return TTSD_ERROR_INVALID_PARAMETER;
+ }
+
+ SLOG(LOG_INFO, tts_tag(), "[Server] uid(%d), current state(%d)", uid, state);
+ if (APP_STATE_CREATED == state || APP_STATE_READY == state) {
+ ttsd_set_synth_control(TTSD_SYNTHESIS_CONTROL_DONE);
+ SLOG(LOG_WARN, tts_tag(), "[SERVER WARNING] Current state is %d. The synthesized result is ignored.", state);
+ return TTSD_ERROR_NONE;
+ }
+
/* Synthesis is success */
if (TTSE_RESULT_EVENT_START == event) {
SLOG(LOG_INFO, tts_tag(), "[SERVER] Event : TTSE_RESULT_EVENT_START");