SPRAAK
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Namespaces | Typedefs | Enumerations | Functions
high_lvl_api.c File Reference

High level interface to the recognizer. More...

Data Structures

struct  SpraakWord
 
struct  SpraakMon
 Structure used to provide status information to the progress monitor functions. More...
 
struct  SpraakAGC
 Structure used to provide status information to the volume monitor functions. More...
 
struct  Spraak
 

Namespaces

 xref_high_lvl_api_desc
 Higher level API configuration file and table format
 

Typedefs

typedef struct Spraak_ * SpraakHandler
 
typedef void(* SpraakMonFunc )(const SpraakMon *res, void *info)
 The progress monitor function. More...
 
typedef void(* SpraakAGCfunc )(SpraakAGC *agc)
 
typedef void *(* Spraak_read_audio )(void *buf, void *stream_info, int Nbytes, int nowait)
 

Enumerations

enum  {
  SPR_QSPRAAK_SAMPLE_FREQ, SPR_QSPRAAK_FRAME_SHIFT, SPR_QSPRAAK_SAMPLE_TYPE, SPR_QSPRAAK_BYTES_PER_SAMPLE,
  SPR_QSPRAAK_NCHAN, SPR_QSPRAAK_FRAME_SIZE, SPR_QSPRAAK_FSHIFT, SPR_QSPRAAK_FPU_MODE,
  SPR_QSPRAAK_CURR_LEX, SPR_QSPRAAK_CURR_LM, SPR_QSPRAAK_CURR_AM, SPR_QSPRAAK_CURR_SSP,
  SPR_QSPRAAK_CURR_SPKR, SPR_QSPRAAK_CURR_SETUP
}
 
enum  SpraakMonEvent { SPR_SPRAAK_MON_WAIT, SPR_SPRAAK_MON_START, SPR_SPRAAK_MON_OUT, SPR_SPRAAK_MON_END }
 Events for the SPRAAK monitor call-back function. More...
 

Functions

const char * SPRaak_version (void)
 
void * SPRaak_close (SpraakHandler spraak)
 Deallocate the recognizer info. More...
 
const char * SPRaak_key_get (const SpraakHandler spraak, const char *section, const char *item)
 
int SPRaak_key_get_dt (const SpraakHandler spraak, const char *section, const char *item, const SprDT *dt, void *dst)
 
const char * SPRaak_key_iterator (const SpraakHandler spraak, int *iterator)
 
int SPRaak_key_set (const SpraakHandler spraak, const char *section, const char *item, const char *value)
 
int SPRaak_key_set_dt (const SpraakHandler spraak, const char *section, const char *item, const SprDT *dt, const void *value)
 
int SPRaak_key_remove (SpraakHandler spraak, const char *section, const char *item)
 
int SPRaak_change_lex (SpraakHandler spraak, const char *lex_name)
 
int SPRaak_change_LM (SpraakHandler spraak, const char *lm_name)
 
int SPRaak_change_lex_LM (SpraakHandler spraak, const char *lex_name, const char *lm_name)
 
int SPRaak_change_ssp (SpraakHandler spraak, const char *ssp_name)
 
int SPRaak_change_spkr (SpraakHandler spraak, const char *spkr_name, int new_spkr)
 
int SPRaak_store_spkr (SpraakHandler spraak)
 
int SPRaak_change_setup (SpraakHandler spraak, const char *setup_name)
 
const SpraakWordSPRaak_result (SpraakHandler spraak)
 
char * SPRaak_result_str (SpraakHandler spraak)
 
int SPRaak_track_lm_ini (SpraakHandler spraak, int id)
 
int SPRaak_track_lm_cpy (SpraakHandler spraak, int id_src, int id_dst)
 
int SPRaak_track_lm_step (SprDynStr *res, SpraakHandler spraak, int id, SpraakWord *winfo)
 
int SPRaak_recog_file_range (SpraakHandler spraak, const char *fname, double btime, double etime)
 
int SPRaak_recog_file (SpraakHandler spraak, const char *fname)
 
int SPRaak_recog_file_check_more (SpraakHandler spraak)
 Check if there is more data to process in the last processed file. More...
 
int SPRaak_recog_stream_named (SpraakHandler spraak, Spraak_read_audio read_func, void *info, const char *name)
 
int SPRaak_recog_stream (SpraakHandler spraak, Spraak_read_audio read_func, void *info)
 
void SPRaak_recog_change_settings_search (SpraakHandler spraak, int max_bw, int min_bw, float threshold, float add_min_frac)
 
int SPRaak_change_settings_decode (SpraakHandler spraak)
 
void SPRaak_abort (SpraakHandler spraak, int everywhere)
 
int SPRaak_make_bin_lex (SpraakHandler spraak, const char *lex_txt_fname, const char *lex_bin_fname)
 
int SPRaak_add_lex (SpraakHandler spraak, const char *name, const char *key,...)
 Dynamically change the spraak resources. More...
 
int SPRaak_add_LM (SpraakHandler spraak, const char *name, const char *key,...)
 Dynamically change the spraak resources. More...
 
int SPRaak_add_ssp (SpraakHandler spraak, const char *name, const char *key,...)
 Dynamically change the spraak resources. More...
 
int SPRaak_add_spkr (SpraakHandler spraak, const char *name, const char *key,...)
 Dynamically change the spraak resources. More...
 
int SPRaak_add_section (SpraakHandler spraak, const char *name, const char *key,...)
 Dynamically change the spraak resources. More...
 
int SPRaak_rm_lex (SpraakHandler spraak, const char *name)
 Dynamically change the spraak resources. More...
 
int SPRaak_rm_LM (SpraakHandler spraak, const char *name)
 Dynamically change the spraak resources. More...
 
int SPRaak_rm_ssp (SpraakHandler spraak, const char *name)
 Dynamically change the spraak resources. More...
 
int SPRaak_rm_spkr (SpraakHandler spraak, const char *name)
 Dynamically change the spraak resources. More...
 
int SPRaak_rm_section (SpraakHandler spraak, const char *name)
 Dynamically change the spraak resources. More...
 
int SPRaak_mon_recog (SpraakHandler spraak, SpraakMonFunc monitor_func, void *info)
 (Un)install a function to monitor the progress of the speech recognition. More...
 
int SPRaak_mon_volume (SpraakHandler spraak, const char *agc_name, SpraakAGCfunc func, void *info)
 
SpraakHandler SPRaak_init (const char *config_fname)
 
int SPRaak_query (SpraakHandler spraak, int request, void *res)
 
int SPRaak_debug (const char *fname)
 
int SPRaak_tmpdir (const char *tmpdir)
 

Detailed Description

High level interface to the recognizer.

A high level interface to the recognizer: hides most of the complex internal calls.

For more details, see:

Author
Kris Demuynck
Date
08 Jun 2001
Revision History:
08/06/01 - KD
creation
17/04/02 - KD
added the debug & monitor functions
23/11/08 - KD
updated for SPRAAK