PocketSphinx  5prealpha
state_align_search.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 /* ====================================================================
3  * Copyright (c) 2010 Carnegie Mellon University. All rights
4  * reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in
15  * the documentation and/or other materials provided with the
16  * distribution.
17  *
18  * This work was supported in part by funding from the Defense Advanced
19  * Research Projects Agency and the National Science Foundation of the
20  * United States of America, and the CMU Sphinx Speech Consortium.
21  *
22  * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND
23  * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
24  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
25  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY
26  * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33  *
34  * ====================================================================
35  *
36  */
37 
42 #ifndef __STATE_ALIGN_SEARCH_H__
43 #define __STATE_ALIGN_SEARCH_H__
44 
45 /* SphinxBase headers. */
46 #include <sphinxbase/prim_type.h>
47 
48 /* Local headers. */
49 #include "pocketsphinx_internal.h"
50 #include "ps_alignment.h"
51 #include "hmm.h"
52 
53 
58  uint16 id;
59  int32 score;
60 };
62 
71  int n_phones;
73  int frame;
74  int32 best_score;
78  int n_fr_alloc;
79 };
81 
82 ps_search_t *state_align_search_init(const char *name,
83  cmd_ln_t *config,
84  acmod_t *acmod,
86 
87 #endif /* __STATE_ALIGN_SEARCH_H__ */
Internal implementation of PocketSphinx decoder.
int n_phones
Number of HMMs (phones).
Base structure for search module.
An individual HMM among the HMM search space.
History structure.
Implementation of HMM base structure.
int n_fr_alloc
Number of frames of tokens allocated.
hmm_t * hmms
Vector of HMMs corresponding to phone level.
int frame
Current frame being processed.
state_align_hist_t * tokens
Tokens (backpointers) for state alignment.
Shared information between a set of HMMs.
ps_search_t base
Base search structure.
ps_alignment_t * al
Alignment structure being operated on.
int32 best_score
Best score in current frame.
Phone loop search structure.
Multi-level alignment structure.
Acoustic model structure.
Definition: acmod.h:148
hmm_context_t * hmmctx
HMM context structure.
int n_emit_state
Number of emitting states (tokens per frame)