Type Alias switch_asr_interface_t

Source
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 i8

the 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