src/libpocketsphinx/pocketsphinx_internal.h File Reference

Internal implementation of PocketSphinx decoder. More...

#include <cmd_ln.h>
#include <logmath.h>
#include <fe.h>
#include <feat.h>
#include <profile.h>
#include "pocketsphinx.h"
#include "acmod.h"
#include "dict.h"

Go to the source code of this file.

Data Structures

struct  ps_searchfuncs_s
 V-table for search algorithm. More...
struct  ps_search_s
 Base structure for search module. More...
struct  ps_segfuncs_s
struct  ps_seg_s
 Base structure for hypothesis segmentation iterator. More...
struct  ps_decoder_s
 Decoder object. More...

Defines

#define ps_search_base(s)   ((ps_search_t *)s)
#define ps_search_config(s)   ps_search_base(s)->config
#define ps_search_acmod(s)   ps_search_base(s)->acmod
#define ps_search_dict(s)   ps_search_base(s)->dict
#define ps_search_dag(s)   ps_search_base(s)->dag
#define ps_search_last_link(s)   ps_search_base(s)->last_link
#define ps_search_post(s)   ps_search_base(s)->post
#define ps_search_name(s)   ps_search_base(s)->vt->name
#define ps_search_start(s)   (*(ps_search_base(s)->vt->start))(s)
#define ps_search_step(s)   (*(ps_search_base(s)->vt->step))(s)
#define ps_search_finish(s)   (*(ps_search_base(s)->vt->finish))(s)
#define ps_search_reinit(s)   (*(ps_search_base(s)->vt->reinit))(s)
#define ps_search_free(s)   (*(ps_search_base(s)->vt->free))(s)
#define ps_search_lattice(s)   (*(ps_search_base(s)->vt->lattice))(s)
#define ps_search_hyp(s, sc)   (*(ps_search_base(s)->vt->hyp))(s,sc)
#define ps_search_prob(s)   (*(ps_search_base(s)->vt->prob))(s)
#define ps_search_seg_iter(s, sc)   (*(ps_search_base(s)->vt->seg_iter))(s,sc)
#define ps_search_n_words(s)   dict_n_words(ps_search_dict(s))
#define ps_search_silence_wid(s)   ps_search_base(s)->silence_wid
#define ps_search_start_wid(s)   ps_search_base(s)->start_wid
#define ps_search_finish_wid(s)   ps_search_base(s)->finish_wid
#define ISA_FILLER_WORD(s, x)   ((x) ? (x) >= ps_search_silence_wid(s) : FALSE)
#define ISA_REAL_WORD(s, x)   ((x) ? (x) < ps_search_finish_wid(s) : TRUE)
#define ps_search_seg_next(seg)   (*(seg->vt->seg_next))(seg)
#define ps_search_seg_free(s)   (*(seg->vt->seg_free))(seg)

Typedefs

typedef struct ps_search_s ps_search_t
 Search algorithm structure.
typedef struct ps_searchfuncs_s ps_searchfuncs_t
 V-table for search algorithm.
typedef struct ps_segfuncs_s ps_segfuncs_t

Functions

void ps_search_init (ps_search_t *search, ps_searchfuncs_t *vt, cmd_ln_t *config, acmod_t *acmod, dict_t *dict)
 Initialize base structure.
void ps_search_deinit (ps_search_t *search)
 De-initialize base structure.

Detailed Description

Internal implementation of PocketSphinx decoder.

Author:
David Huggins-Daines <dhuggins@cs.cmu.edu>

Definition in file pocketsphinx_internal.h.


Generated on 19 Feb 2010 for PocketSphinx by  doxygen 1.6.1