pub type switch_asr_interface_t = switch_asr_interface;Expand description
\brief Abstract interface to an asr module
Aliased Type§
#[repr(C)]pub struct switch_asr_interface_t {Show 24 fields
pub interface_name: *const i8,
pub asr_open: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8, i32, *const i8, *mut u32) -> switch_status_t>,
pub asr_load_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8, *const i8) -> switch_status_t>,
pub asr_unload_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8) -> switch_status_t>,
pub asr_close: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut u32) -> switch_status_t>,
pub asr_feed: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut c_void, u32, *mut u32) -> switch_status_t>,
pub asr_resume: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>,
pub asr_pause: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>,
pub asr_check_results: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut u32) -> switch_status_t>,
pub asr_get_results: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut *mut i8, *mut u32) -> switch_status_t>,
pub asr_get_result_headers: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut *mut switch_event, *mut u32) -> switch_status_t>,
pub asr_start_input_timers: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>,
pub asr_text_param: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut i8, *const i8)>,
pub asr_numeric_param: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut i8, i32)>,
pub asr_float_param: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut i8, f64)>,
pub rwlock: *mut fspr_thread_rwlock_t,
pub refs: i32,
pub reflock: *mut fspr_thread_mutex_t,
pub parent: *mut switch_loadable_module_interface,
pub next: *mut switch_asr_interface,
pub asr_enable_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8) -> switch_status_t>,
pub asr_disable_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8) -> switch_status_t>,
pub asr_disable_all_grammars: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>,
pub asr_feed_dtmf: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const switch_dtmf_t, *mut u32) -> switch_status_t>,
}Fields§
§interface_name: *const i8the name of the interface
asr_open: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8, i32, *const i8, *mut u32) -> switch_status_t>function to open the asr interface
asr_load_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8, *const i8) -> switch_status_t>function to load a grammar to the asr interface
asr_unload_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8) -> switch_status_t>function to unload a grammar to the asr interface
asr_close: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut u32) -> switch_status_t>function to close the asr interface
asr_feed: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut c_void, u32, *mut u32) -> switch_status_t>function to feed audio to the ASR
asr_resume: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>function to resume the ASR
asr_pause: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>function to pause the ASR
asr_check_results: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut u32) -> switch_status_t>function to read results from the ASR
asr_get_results: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut *mut i8, *mut u32) -> switch_status_t>function to read results from the ASR
asr_get_result_headers: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut *mut switch_event, *mut u32) -> switch_status_t>function to read result headers from the ASR
asr_start_input_timers: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>function to start ASR input timers
asr_text_param: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut i8, *const i8)>§asr_numeric_param: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut i8, i32)>§asr_float_param: Option<unsafe extern "C" fn(*mut switch_asr_handle, *mut i8, f64)>§rwlock: *mut fspr_thread_rwlock_t§refs: i32§reflock: *mut fspr_thread_mutex_t§parent: *mut switch_loadable_module_interface§next: *mut switch_asr_interface§asr_enable_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8) -> switch_status_t>function to enable a grammar to the asr interface
asr_disable_grammar: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const i8) -> switch_status_t>function to disable a grammar to the asr interface
asr_disable_all_grammars: Option<unsafe extern "C" fn(*mut switch_asr_handle) -> switch_status_t>function to disable all grammars to the asr interface
asr_feed_dtmf: Option<unsafe extern "C" fn(*mut switch_asr_handle, *const switch_dtmf_t, *mut u32) -> switch_status_t>function to feed DTMF to the ASR