Evas_Object *input_text;
Evas_Object *recognized_text;
Evas_Object *btn_stt;
+ Evas_Object *list;
stt_h stt_handle;
bool is_recognition_completed;
static char* get_stt_state_str(stt_state_e state);
static void _stt_state_changed_cb(stt_h stt, stt_state_e previous, stt_state_e current, void* user_data);
static void _stt_recognition_result_cb(stt_h stt, stt_result_event_e event, const char** data, int data_count, const char* msg, void *user_data);
+static bool _stt_result_time_cb(stt_h stt, int index, stt_result_time_event_e event, const char* text, long start_time, long end_time, void* user_data);
static bool _stt_supported_language_cb(stt_h stt, const char* language, void* user_data);
static void _stt_error_cb(stt_h stt, stt_error_e reason, void *user_data);
{
ui_utils_label_set_text(this->input_text, "Make sure Internet is connected", "left");
ui_utils_label_set_text(this->recognized_text, "", "left");
+
+ this->list = elm_list_add(this->view->layout);
+ RETVM_IF(!this->list, NULL, "elm_list_add failed");
+ evas_object_data_set(this->list, "view_data", this);
+ elm_object_part_content_set(this->view->layout, "list_part", this->list);
+
}
else if(this->view->tbt_info->apptype == TBT_APP_STT_ERROR)
{
DBG("language %s", language);
return true;
}
+
+static bool _stt_result_time_cb(stt_h stt, int index, stt_result_time_event_e event, const char* text, long start_time, long end_time, void* user_data)
+{
+ DBG("_stt_result_time_cb");
+ stt_view *this = NULL;
+ this = (stt_view*)user_data;
+ RETVM_IF(NULL == this,false, "view is NULL");
+
+ DBG("Text: %s, start_time: %ld end_time: %ld", text, start_time, end_time);
+ char *str = format_string("%s => start:%ld end:%ld", text, start_time, end_time);
+ elm_list_item_append(this->list, str, NULL, NULL, NULL, NULL);
+ SAFE_DELETE(str);
+
+ return true;
+}
+
static void _stt_recognition_result_cb(stt_h stt, stt_result_event_e event, const char** data, int data_count, const char* msg, void *user_data)
{
DBG("_stt_recognition_result_cb");
this->is_recognition_completed = true;
}
+ int ret = stt_foreach_detailed_result(stt, _stt_result_time_cb, this);
+ DBG("stt_foreach_detailed_result fail > Error = %s", get_stt_error(ret));
+
for(int i=0; i<data_count; i++)
{
DBG("DATA: %s", data[i]);
SAFE_DELETE(str);
}
+ elm_list_go(this->list);
+ evas_object_show(this->list);
}