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.
17 #include <Elementary.h>
23 #include <wav_player.h>
24 #include <vconf-internal-keys.h>
27 #include "w-input-selector.h"
28 #include "w-input-stt-voice.h"
29 #include "w-input-stt-engine.h"
43 ////////////////////////////////////////////////////////////////////////////////
45 ////////////////////////////////////////////////////////////////////////////////
47 bool _app_stt_initialize(VoiceData *voice_data)
49 PRINTFUNC(NO_PRINT, "_app_stt_initialize");
50 VoiceData *vd = (VoiceData *)voice_data;
54 vd->sttmanager->Cancel();
55 delete vd->sttmanager;
56 vd->sttmanager = NULL;
60 delete vd->sttfeedback;
61 vd->sttfeedback = NULL;
64 vd->sttfeedback = new is::stt::SttFeedback();
65 vd->sttfeedback->SetVoiceData(vd);
67 vd->sttmanager = new is::stt::SttManager(*(vd->sttfeedback));
68 vd->sttmanager->Prepare();
69 } catch(std::exception &e) {
70 PRINTFUNC(DLOG_ERROR, "%s", e.what());