interface vc { void notify_cb(int pid, bundle msg) delegate; void feedback_cb(int utt_id, int event, array pcm_data, int len) delegate; void register_notify_cb(int pid, notify_cb callback) async; int register_notify_cb_sync(int pid, notify_cb callback); void register_feedback_cb(int pid, feedback_cb callback) async; int register_feedback_cb_sync(int pid, feedback_cb callback); int initialize(in int pid, out int mgr_pid, out int service_state, out int daemon_pid); int finalize(in int pid); int set_command(in int pid, in int cmd_type); int unset_command(in int pid, in int cmd_type); int set_foreground(in int pid, in bool value); int set_server_dialog(in int pid, in string app_id, in string credential); int request_dialog(in int pid, in string disp_text, in string utt_text, in bool continuous); int is_system_command_valid(in int pid, out bool is_sys_cmd_valid); int auth_enable(in int pid, in int mgr_pid); int auth_disable(in int pid, in int mgr_pid); int auth_start(in int pid, in int mgr_pid); int auth_stop(in int pid, in int mgr_pid); int auth_cancel(in int pid, in int mgr_pid); int request_tts(in int pid, string text, string lang, bool to_vcm, out int utt_id); int cancel_tts(in int pid, in int utt_id); int get_tts_audio_format(in int pid, out int rate, out int channel, out int audio_type); }