interface vc_widget { void notify_cb(bundle msg) delegate; void register_cb(int pid, notify_cb notify_callback) async; int initialize(in int pid, out int service_state, out int daemon_pid); int finalize(in int pid); int start_recording(in int pid, in int command); int start(in int pid, in int silence); int stop(in int pid); int cancel(in int pid); int enable_asr_result(in int pid, in int enable); void set_foreground(in int pid, in int value) async; }