+ int ret = tts_config_mgr_set_voice(language, (int)voice_type);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Result : %d", ret);
+ } else {
+ SECURE_SLOG(LOG_DEBUG, TAG_TTSC, "[SUCCESS] Set default voice : lang(%s) type(%d)", language, voice_type);
+ }
+
+ SLOG(LOG_DEBUG, TAG_TTSC, "@@@");
+
+ return __setting_convert_config_error_code(ret);
+}
+
+int tts_setting_set_auto_voice(bool value)
+{
+ SLOG(LOG_DEBUG, TAG_TTSC, "@@@ Set auto voice");
+
+ if (TTS_SETTING_STATE_NONE == g_state) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Not initialized");
+ return TTS_SETTING_ERROR_INVALID_STATE;
+ }
+
+ if (value != true && value != false) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Invalid value");
+ return TTS_SETTING_ERROR_INVALID_PARAMETER;
+ }
+
+ int ret = tts_config_mgr_set_auto_voice(value);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Result : %d", ret);
+ } else {
+ SECURE_SLOG(LOG_DEBUG, TAG_TTSC, "[SUCCESS] Set auto voice %s", value ? "on" : "off");
+ }
+
+ SLOG(LOG_DEBUG, TAG_TTSC, "@@@");
+
+ return __setting_convert_config_error_code(ret);
+}
+
+int tts_setting_get_auto_voice(bool* value)
+{
+ SLOG(LOG_DEBUG, TAG_TTSC, "@@@ Get auto voice");
+
+ if (TTS_SETTING_STATE_NONE == g_state) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Not initialized");
+ return TTS_SETTING_ERROR_INVALID_STATE;
+ }
+
+ if (NULL == value) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Param is NULL");
+ return TTS_SETTING_ERROR_INVALID_PARAMETER;
+ }
+
+ int ret = tts_config_mgr_get_auto_voice(value);