interface vc_mgr { void notify_cb(bundle msg) delegate; void send_buffer_cb(array data_in, bundle msg) delegate; void register_cb(int pid, notify_cb notify_callback, send_buffer_cb send_buffer_callback) async; int initialize(in int pid, in int audio_streaming_mode, out int service_state, out int foreground, out int daemon_pid); int finalize(in int pid); int set_command(in int pid); int unset_command(in int pid); int demandable_client(in int pid); int set_audio_type(in int pid, string audio_type); int get_audio_type(in int pid, out string audio_type); void set_private_data(in int pid, string key, string data) async; int get_private_data(in int pid, string key, out string data); int set_client_info(in int pid); int set_domain(in int pid, string domain); void do_action(in int pid, int type, string send_event) async; int start(in int pid, in int recognition_mode, bool exclusive_command_option, bool start_by_client, int disabled_cmd_type); int stop(in int pid); int cancel(in int pid); void set_audio_streaming_mode(in int pid, in int mode) async; void send_specific_engine_request(in int pid, in string engine_app_id, in string event, in string request) async; void send_result_selection(in int pid) async; void send_audio_streaming(in int pid, in int event, array data_in) async; void send_utterance_status(in int utt_id, in int utt_status) async; }