Add cancel callback feedback thread
[platform/core/uifw/voice-control.git] / tidl / vc.tidl
1 interface vc {
2         void notify_cb(int pid, bundle msg) delegate;
3         void feedback_cb(int utt_id, int event, array<char> pcm_data, int len) delegate;
4
5         void register_notify_cb(int pid, notify_cb callback) async;
6         int register_notify_cb_sync(int pid, notify_cb callback);
7         void register_feedback_cb(int pid, feedback_cb callback) async;
8         int register_feedback_cb_sync(int pid, feedback_cb callback);
9
10         int initialize(in int pid, out int mgr_pid, out int service_state, out int daemon_pid);
11         int finalize(in int pid);
12         int set_command(in int pid, in int cmd_type);
13         int unset_command(in int pid, in int cmd_type);
14         int set_foreground(in int pid, in bool value);
15         int set_server_dialog(in int pid, in string app_id, in string credential);
16         int request_dialog(in int pid, in string disp_text, in string utt_text, in bool continuous);
17         int is_system_command_valid(in int pid, out bool is_sys_cmd_valid);
18         
19         int auth_enable(in int pid, in int mgr_pid);
20         int auth_disable(in int pid, in int mgr_pid);
21         int auth_start(in int pid, in int mgr_pid);
22         int auth_stop(in int pid, in int mgr_pid);
23         int auth_cancel(in int pid, in int mgr_pid);
24
25         int request_tts(in int pid, string text, string lang, bool to_vcm, out int utt_id);
26         int cancel_tts(in int pid, in int utt_id);
27         int get_tts_audio_format(in int pid, out int rate, out int channel, out int audio_type);
28 }