asr_prompt_interface

The prompt interface.

Synopsis:

struct asr_prompt_interface {
    const char * version ;
    asrp_module_hdl_t *(* connect )(const asrp_module_interface_t *pmif, unsigned pmif_size, void *module_data);
    int(* slog )(asrp_module_hdl_t *mod, int severity, const char *format,...) __attribute__((format(printf;
    int(*) asrp_processing_flags_t(* start )(asrp_prompt_info_t *pi);
    void(* stop )(asrp_processing_flags_t prompt_services);
    void(* reset )(void);
    void(* active_help )(void);
    void(* section_help )(cfg_item_t *section);
    asrp_processing_flags_t(* play_tts )(char *fmt,...) __attribute__((format(printf;
}asr_prompt_interface_t;

Data:

const char * version
The version of the module.
asrp_module_hdl_t *(* connect)(const asrp_module_interface_t *pmif, unsigned pmif_size, void *module_data)
The connect() callback function.
int(* slog)(asrp_module_hdl_t *mod, int severity, const char *format,...) __attribute__((format(printf
The logging callback function.
int(*) asrp_processing_flags_t(* start)(asrp_prompt_info_t *pi)
The start() callback function.
void(* stop)(asrp_processing_flags_t prompt_services)
The stop() callback function.
void(* reset)(void)
The reset() callback function.
void(* active_help)(void)
The active_help() callback function.
void(* section_help)(cfg_item_t *section)
The section_help() callback function.
asrp_processing_flags_t(* play_tts)(char *fmt,...) __attribute__((format(printf
The play_tts() callback function.

Library:

libasr

Description:

This data structure represents the high-level interface between the prompt module and io-asr. The callback functions provide the mechanism for io-asr to request actions from the prompt module.