2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
20 #include "w-input-selector.h"
21 #include "w-input-stt-ise.h"
22 #include "w-input-stt-voice.h"
23 #include "w-input-stt-engine.h"
24 #include "voice-recorder.h"
27 VoiceData *my_voicedata = NULL;
37 void show_voice_input(Evas_Object *parent, const char *lang, void (*get_string)(char *, int))
39 PRINTFUNC(DLOG_ERROR, "show voice");
44 //stt_feedback_initialize();
47 my_voicedata = (VoiceData*)malloc(sizeof(VoiceData));
48 if (my_voicedata == NULL) {
49 PRINTFUNC(DLOG_ERROR, "%d::::Heap Overflow, Voice Input cannot be shown!", __LINE__);
52 init_voicedata(my_voicedata);
56 init = init_voice(parent, lang, my_voicedata);
58 if (my_voicedata->naviframe) {
59 show_voice_window(my_voicedata->naviframe, my_voicedata);
63 PRINTFUNC(DLOG_ERROR, "%d::::Fail to create Voice window!", __LINE__);
68 vconf_notify_key_changed(VCONFKEY_ISE_STT_LANGUAGE, _stt_lang_changed_cb, my_voicedata);
72 PRINTFUNC(DLOG_DEBUG, "pause_voice");
76 on_stt_pause(my_voicedata);
82 PRINTFUNC(DLOG_DEBUG, "destroy voice");
84 //stt_feedback_deinitialize(); // It disable w-input-selector touch sound. So removed.
86 vconf_ignore_key_changed(VCONFKEY_ISE_STT_LANGUAGE, _stt_lang_changed_cb);
89 on_destroy(my_voicedata);
93 destroy_voice_recorder();
96 int is_lang_supported_by_voice_input(const char *lang)
98 PRINTFUNC(DLOG_DEBUG, "Is lang %s supported by voice input", lang);
104 strncpy(kbd_lang, lang, sizeof(kbd_lang));
107 return (is_lang_supported_by_stt(kbd_lang));
110 void ise_show_stt_popup(void *data)
112 App_Data* ad = (App_Data*)data;
117 show_voice_input((Evas_Object*)ad->naviframe, NULL, NULL);
120 void set_disclaimer_flag()
122 PRINTFUNC(DLOG_DEBUG, "set_disclaimer_flag");
125 my_voicedata->disclaimer = 1;