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
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
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);
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},
{"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},
{"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}
};
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);
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},
{"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},
{"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}
};
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);
{"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},
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);
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},
{"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},
{"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}
};
{
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;
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
{
}
+static int engine_personal_tts_id_set(const char* ptts_id, void* user_data)
+{
+}
+
/* ================================ */
void utc_ttse_startup(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