Revert "Revert "[UTC][TTS][ACR-1862] Add APIs to support personal voice"" 57/318457/1
authorsungwook park <sungwook79.park@samsung.com>
Mon, 30 Sep 2024 05:26:56 +0000 (05:26 +0000)
committersungwook park <sungwook79.park@samsung.com>
Mon, 30 Sep 2024 05:26:56 +0000 (05:26 +0000)
This reverts commit 02e9fbdde4834c6dc63df97c1111637aee371a0b.

Change-Id: I11fa97b3cc3f13a755dd092a7fa512c72ef0ab40

src/utc/tts/public.list
src/utc/tts/tct-tts-core_mobile.h
src/utc/tts/tct-tts-core_tizeniot.h
src/utc/tts/tct-tts-core_tv.h
src/utc/tts/tct-tts-core_wearable.h
src/utc/tts/utc-tts.c
src/utc/tts/utc-ttse.c

index 12ad3db6e7beddb28fea3065f4b3e99aa7370dc9..f1b628c7348fad8e307b99e68e9ac9a20f7a0e16 100755 (executable)
@@ -6,6 +6,7 @@ tts_prepare
 tts_prepare_sync
 tts_unprepare
 tts_foreach_supported_voices
+tts_foreach_supported_personal_voices
 tts_get_default_voice
 tts_get_max_text_size
 tts_get_state
@@ -62,4 +63,6 @@ ttse_get_activated_mode
 ttse_set_activated_mode_changed_cb
 tts_set_synthesized_pcm_cb
 tts_unset_synthesized_pcm_cb
-tts_set_playing_mode
\ No newline at end of file
+tts_set_playing_mode
+ttse_send_personal_voice
+ttse_set_personal_tts_id_set_cb
\ No newline at end of file
index efdab78c3682a3ba402760e789fdbb62b7af7d73..79552051cc6b0b7644c51e96cc544fd66ce32426 100755 (executable)
@@ -54,6 +54,10 @@ extern int utc_tts_foreach_supported_voices_p(void);
 extern int utc_tts_foreach_supported_voices_n(void);
 extern int utc_tts_foreach_supported_voices_n2(void);
 extern int utc_tts_foreach_supported_voices_n3(void);
+extern int utc_tts_foreach_supported_personal_voices_p(void);
+extern int utc_tts_foreach_supported_personal_voices_n(void);
+extern int utc_tts_foreach_supported_personal_voices_n2(void);
+extern int utc_tts_foreach_supported_personal_voices_n3(void);
 extern int utc_tts_get_default_voice_p(void);
 extern int utc_tts_get_default_voice_n(void);
 extern int utc_tts_get_default_voice_n2(void);
@@ -251,6 +255,10 @@ extern int utc_ttse_get_activated_mode_n2(void);
 extern int utc_ttse_set_activated_mode_changed_cb_p(void);
 extern int utc_ttse_set_activated_mode_changed_cb_n(void);
 extern int utc_ttse_set_activated_mode_changed_cb_n2(void);
+extern int utc_ttse_send_personal_voice_p(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_p(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_n(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_n2(void);
 
 testcase tc_array[] = {
        {"utc_tts_create_p",utc_tts_create_p,utc_tts_startup,utc_tts_cleanup},
@@ -283,6 +291,10 @@ testcase tc_array[] = {
        {"utc_tts_foreach_supported_voices_n",utc_tts_foreach_supported_voices_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n2",utc_tts_foreach_supported_voices_n2,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n3",utc_tts_foreach_supported_voices_n3,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_p",utc_tts_foreach_supported_personal_voices_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n",utc_tts_foreach_supported_personal_voices_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n2",utc_tts_foreach_supported_personal_voices_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n3",utc_tts_foreach_supported_personal_voices_n3,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_p",utc_tts_get_default_voice_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n",utc_tts_get_default_voice_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n2",utc_tts_get_default_voice_n2,utc_tts_startup,utc_tts_cleanup},
@@ -480,6 +492,10 @@ testcase tc_array[] = {
        {"utc_ttse_set_activated_mode_changed_cb_p",utc_ttse_set_activated_mode_changed_cb_p,utc_ttse_startup,utc_ttse_cleanup},
        {"utc_ttse_set_activated_mode_changed_cb_n",utc_ttse_set_activated_mode_changed_cb_n,utc_ttse_startup,utc_ttse_cleanup},
        {"utc_ttse_set_activated_mode_changed_cb_n2",utc_ttse_set_activated_mode_changed_cb_n2,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_send_personal_voice_p",utc_ttse_send_personal_voice_p,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_p",utc_ttse_set_personal_tts_id_set_cb_p,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_n",utc_ttse_set_personal_tts_id_set_cb_n,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_n2",utc_ttse_set_personal_tts_id_set_cb_n2,utc_ttse_startup,utc_ttse_cleanup},
        {NULL, NULL}
 };
 
index efdab78c3682a3ba402760e789fdbb62b7af7d73..79552051cc6b0b7644c51e96cc544fd66ce32426 100755 (executable)
@@ -54,6 +54,10 @@ extern int utc_tts_foreach_supported_voices_p(void);
 extern int utc_tts_foreach_supported_voices_n(void);
 extern int utc_tts_foreach_supported_voices_n2(void);
 extern int utc_tts_foreach_supported_voices_n3(void);
+extern int utc_tts_foreach_supported_personal_voices_p(void);
+extern int utc_tts_foreach_supported_personal_voices_n(void);
+extern int utc_tts_foreach_supported_personal_voices_n2(void);
+extern int utc_tts_foreach_supported_personal_voices_n3(void);
 extern int utc_tts_get_default_voice_p(void);
 extern int utc_tts_get_default_voice_n(void);
 extern int utc_tts_get_default_voice_n2(void);
@@ -251,6 +255,10 @@ extern int utc_ttse_get_activated_mode_n2(void);
 extern int utc_ttse_set_activated_mode_changed_cb_p(void);
 extern int utc_ttse_set_activated_mode_changed_cb_n(void);
 extern int utc_ttse_set_activated_mode_changed_cb_n2(void);
+extern int utc_ttse_send_personal_voice_p(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_p(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_n(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_n2(void);
 
 testcase tc_array[] = {
        {"utc_tts_create_p",utc_tts_create_p,utc_tts_startup,utc_tts_cleanup},
@@ -283,6 +291,10 @@ testcase tc_array[] = {
        {"utc_tts_foreach_supported_voices_n",utc_tts_foreach_supported_voices_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n2",utc_tts_foreach_supported_voices_n2,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n3",utc_tts_foreach_supported_voices_n3,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_p",utc_tts_foreach_supported_personal_voices_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n",utc_tts_foreach_supported_personal_voices_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n2",utc_tts_foreach_supported_personal_voices_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n3",utc_tts_foreach_supported_personal_voices_n3,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_p",utc_tts_get_default_voice_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n",utc_tts_get_default_voice_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n2",utc_tts_get_default_voice_n2,utc_tts_startup,utc_tts_cleanup},
@@ -480,6 +492,10 @@ testcase tc_array[] = {
        {"utc_ttse_set_activated_mode_changed_cb_p",utc_ttse_set_activated_mode_changed_cb_p,utc_ttse_startup,utc_ttse_cleanup},
        {"utc_ttse_set_activated_mode_changed_cb_n",utc_ttse_set_activated_mode_changed_cb_n,utc_ttse_startup,utc_ttse_cleanup},
        {"utc_ttse_set_activated_mode_changed_cb_n2",utc_ttse_set_activated_mode_changed_cb_n2,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_send_personal_voice_p",utc_ttse_send_personal_voice_p,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_p",utc_ttse_set_personal_tts_id_set_cb_p,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_n",utc_ttse_set_personal_tts_id_set_cb_n,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_n2",utc_ttse_set_personal_tts_id_set_cb_n2,utc_ttse_startup,utc_ttse_cleanup},
        {NULL, NULL}
 };
 
index fae2b2785349c35a4bb37b8dc9d87df961056802..26f6ca8f881c0253f48d67d72ff5cb51bdced123 100755 (executable)
@@ -54,6 +54,10 @@ extern int utc_tts_foreach_supported_voices_p(void);
 extern int utc_tts_foreach_supported_voices_n(void);
 extern int utc_tts_foreach_supported_voices_n2(void);
 extern int utc_tts_foreach_supported_voices_n3(void);
+extern int utc_tts_foreach_supported_personal_voices_p(void);
+extern int utc_tts_foreach_supported_personal_voices_n(void);
+extern int utc_tts_foreach_supported_personal_voices_n2(void);
+extern int utc_tts_foreach_supported_personal_voices_n3(void);
 extern int utc_tts_get_default_voice_p(void);
 extern int utc_tts_get_default_voice_n(void);
 extern int utc_tts_get_default_voice_n2(void);
@@ -262,6 +266,10 @@ testcase tc_array[] = {
        {"utc_tts_foreach_supported_voices_n",utc_tts_foreach_supported_voices_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n2",utc_tts_foreach_supported_voices_n2,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n3",utc_tts_foreach_supported_voices_n3,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_p",utc_tts_foreach_supported_personal_voices_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n",utc_tts_foreach_supported_personal_voices_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n2",utc_tts_foreach_supported_personal_voices_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n3",utc_tts_foreach_supported_personal_voices_n3,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_p",utc_tts_get_default_voice_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n",utc_tts_get_default_voice_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n2",utc_tts_get_default_voice_n2,utc_tts_startup,utc_tts_cleanup},
index c70538f8a2521010b6fe4dd385e0e803eaa96a8d..7e2325f30d4a4ac2a84bf650f6dda69358e4e468 100755 (executable)
@@ -54,6 +54,10 @@ extern int utc_tts_foreach_supported_voices_p(void);
 extern int utc_tts_foreach_supported_voices_n(void);
 extern int utc_tts_foreach_supported_voices_n2(void);
 extern int utc_tts_foreach_supported_voices_n3(void);
+extern int utc_tts_foreach_supported_personal_voices_p(void);
+extern int utc_tts_foreach_supported_personal_voices_n(void);
+extern int utc_tts_foreach_supported_personal_voices_n2(void);
+extern int utc_tts_foreach_supported_personal_voices_n3(void);
 extern int utc_tts_get_default_voice_p(void);
 extern int utc_tts_get_default_voice_n(void);
 extern int utc_tts_get_default_voice_n2(void);
@@ -251,6 +255,10 @@ extern int utc_ttse_get_activated_mode_n2(void);
 extern int utc_ttse_set_activated_mode_changed_cb_p(void);
 extern int utc_ttse_set_activated_mode_changed_cb_n(void);
 extern int utc_ttse_set_activated_mode_changed_cb_n2(void);
+extern int utc_ttse_send_personal_voice_p(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_p(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_n(void);
+extern int utc_ttse_set_personal_tts_id_set_cb_n2(void);
 
 testcase tc_array[] = {
        {"utc_tts_create_p",utc_tts_create_p,utc_tts_startup,utc_tts_cleanup},
@@ -283,6 +291,10 @@ testcase tc_array[] = {
        {"utc_tts_foreach_supported_voices_n",utc_tts_foreach_supported_voices_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n2",utc_tts_foreach_supported_voices_n2,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_foreach_supported_voices_n3",utc_tts_foreach_supported_voices_n3,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_p",utc_tts_foreach_supported_personal_voices_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n",utc_tts_foreach_supported_personal_voices_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n2",utc_tts_foreach_supported_personal_voices_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_foreach_supported_personal_voices_n3",utc_tts_foreach_supported_personal_voices_n3,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_p",utc_tts_get_default_voice_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n",utc_tts_get_default_voice_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_get_default_voice_n2",utc_tts_get_default_voice_n2,utc_tts_startup,utc_tts_cleanup},
@@ -480,6 +492,10 @@ testcase tc_array[] = {
        {"utc_ttse_set_activated_mode_changed_cb_p",utc_ttse_set_activated_mode_changed_cb_p,utc_ttse_startup,utc_ttse_cleanup},
        {"utc_ttse_set_activated_mode_changed_cb_n",utc_ttse_set_activated_mode_changed_cb_n,utc_ttse_startup,utc_ttse_cleanup},
        {"utc_ttse_set_activated_mode_changed_cb_n2",utc_ttse_set_activated_mode_changed_cb_n2,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_send_personal_voice_p",utc_ttse_send_personal_voice_p,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_p",utc_ttse_set_personal_tts_id_set_cb_p,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_n",utc_ttse_set_personal_tts_id_set_cb_n,utc_ttse_startup,utc_ttse_cleanup},
+       {"utc_ttse_set_personal_tts_id_set_cb_n2",utc_ttse_set_personal_tts_id_set_cb_n2,utc_ttse_startup,utc_ttse_cleanup},
        {NULL, NULL}
 };
 
index eae6e20d5f261fa75522b12601967e6bce09347e..d3028ece41414396e79bbba50bf5be8fa7470c04 100755 (executable)
@@ -90,6 +90,10 @@ static bool __tts_supported_voice_cb(tts_h tts, const char* language, int voice_
 {
        return true;
 }
+static bool __tts_supported_personal_voice_cb(tts_h tts, const char* language, const char* unique_id, const char* display_name, const char* device_name, void* user_data)
+{
+       return true;
+}
 static void __tts_state_changed_cb(tts_h tts, tts_state_e previous, tts_state_e current, void* user_data)
 {
        g_current_state = current;
@@ -918,6 +922,94 @@ int utc_tts_foreach_supported_voices_n3(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_tts_foreach_supported_personal_voices_p
+ * @since_tizen                9.0
+ * @description                test whether each supported personal voices of the current engine are gotten properly.
+ */
+int utc_tts_foreach_supported_personal_voices_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if(g_supported == false){
+               ret = tts_foreach_supported_personal_voices(g_tts, __tts_supported_personal_voice_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+       ret = tts_foreach_supported_personal_voices(g_tts, __tts_supported_personal_voice_cb, NULL);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_foreach_supported_personal_voices_n
+ * @since_tizen                9.0
+ * @description                test whether function returns error with NULL parameter.
+ */
+int utc_tts_foreach_supported_personal_voices_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if(g_supported == false){
+               ret = tts_foreach_supported_personal_voices(NULL, __tts_supported_personal_voice_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = tts_foreach_supported_personal_voices(NULL, __tts_supported_personal_voice_cb, NULL);
+       assert_neq(ret, TTS_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_foreach_supported_personal_voices_n2
+ * @since_tizen                9.0
+ * @description                test whether function returns error when tts handle is already destroyed.
+ */
+int utc_tts_foreach_supported_personal_voices_n2(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if(g_supported == false){
+               ret = tts_foreach_supported_personal_voices(NULL, __tts_supported_personal_voice_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_destroy(g_tts);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       ret = tts_foreach_supported_personal_voices(g_tts, __tts_supported_personal_voice_cb, NULL);
+       assert_neq(ret, TTS_ERROR_NONE);
+
+       ret = tts_create(&g_tts);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_foreach_supported_personal_voices_n3
+ * @since_tizen                9.0
+ * @description                test whether function returns error when callback is NULL
+ */
+int utc_tts_foreach_supported_personal_voices_n3(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if(g_supported == false){
+               ret = tts_foreach_supported_personal_voices(NULL, __tts_supported_personal_voice_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_foreach_supported_personal_voices(g_tts, NULL, NULL);
+       assert_neq(ret, TTS_ERROR_NONE);
+
+       return 0;
+}
 
 /**
  * @testcase           utc_tts_get_default_voice_p
index cbdcbefec39b6738159b5888189dda85f429d033..6eacb4206aaa8eb6239d77160d9c9f9fc5632c6b 100755 (executable)
@@ -118,6 +118,10 @@ static void engine_activated_mode_changed(int activated_mode)
 {
 }
 
+static int engine_personal_tts_id_set(const char* ptts_id, void* user_data)
+{
+}
+
 /* ================================ */
 
 void utc_ttse_startup(void)
@@ -536,3 +540,77 @@ int utc_ttse_set_activated_mode_changed_cb_n2(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_ttse_send_personal_voice_p
+ * @since_tizen                9.0
+ * @description                Positive UTC for sending personal voice
+ */
+int utc_ttse_send_personal_voice_p(void)
+{
+       int ret = TTSE_ERROR_NONE;
+
+       ret = ttse_main(g_argc, g_argv, &g_engine_callback);
+       assert_eq(ret, TTSE_ERROR_NONE);
+
+       dlog_print(DLOG_INFO, "NativeTCT", "[utc_ttse_send_personal_voice_p] ttse_main SUCCESS");
+       ret = ttse_send_personal_voice("ko_KR", "id", "1234", "5678");
+       assert_eq(ret, TTSE_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ttse_set_personal_tts_id_set_cb_p
+ * @since_tizen                9.0
+ * @description                Positive UTC for setting a callback of personal tts id set
+ */
+int utc_ttse_set_personal_tts_id_set_cb_p(void)
+{
+       if(g_is_supported == false){
+               assert_eq(ttse_set_personal_tts_id_set_cb(engine_personal_tts_id_set, NULL), TTSE_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(ttse_main(g_argc, g_argv, &g_engine_callback), TTSE_ERROR_NONE);
+
+       assert_eq(ttse_set_personal_tts_id_set_cb(engine_personal_tts_id_set, NULL), TTSE_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ttse_set_personal_tts_id_set_cb_n
+ * @since_tizen                9.0
+ * @description                Negative UTC for setting a callback of personal tts id set (Invalid parameter)
+ */
+int utc_ttse_set_personal_tts_id_set_cb_n(void)
+{
+       if(g_is_supported == false){
+               assert_eq(ttse_set_personal_tts_id_set_cb(NULL, NULL), TTSE_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(ttse_main(g_argc, g_argv, &g_engine_callback), TTSE_ERROR_NONE);
+
+       assert_eq(ttse_set_personal_tts_id_set_cb(NULL, NULL), TTSE_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ttse_set_personal_tts_id_set_cb_n2
+ * @since_tizen                9.0
+ * @description                Negative UTC for setting a callback of personal tts id set (Invalid state)
+ */
+int utc_ttse_set_personal_tts_id_set_cb_n2(void)
+{
+       if(g_is_supported == false){
+               assert_eq(ttse_set_personal_tts_id_set_cb(engine_personal_tts_id_set, NULL), TTSE_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(ttse_set_personal_tts_id_set_cb(engine_personal_tts_id_set, NULL), TTSE_ERROR_INVALID_STATE);
+
+       return 0;
+}
\ No newline at end of file