#include <sphinxbase_export.h>
#include <prim_type.h>
#include <fe.h>
Go to the source code of this file.
Data Structures | |
| struct | cmn_t |
| wrapper of operation of the cepstral mean normalization. More... | |
Defines | |
| #define | CMN_WIN_HWM 800 |
| #define | CMN_WIN 500 |
Typedefs | |
| typedef enum cmn_type_e | cmn_type_t |
| Types of cepstral mean normalization to apply to the features. | |
Enumerations | |
| enum | cmn_type_e { CMN_NONE = 0, CMN_CURRENT, CMN_PRIOR } |
| Types of cepstral mean normalization to apply to the features. | |
Functions | |
| SPHINXBASE_EXPORT cmn_type_t | cmn_type_from_str (const char *str) |
| Convert string representation (from command-line) to cmn_type_t. | |
| SPHINXBASE_EXPORT cmn_t * | cmn_init (int32 veclen) |
| SPHINXBASE_EXPORT void | cmn (cmn_t *cmn, mfcc_t **mfc, int32 varnorm, int32 n_frame) |
| CMN for the whole sentence. | |
| SPHINXBASE_EXPORT void | cmn_prior (cmn_t *cmn, mfcc_t **incep, int32 varnorm, int32 nfr) |
| CMN for one block of data, using prior mean. | |
| SPHINXBASE_EXPORT void | cmn_prior_update (cmn_t *cmn) |
| Update prior mean based on observed data. | |
| SPHINXBASE_EXPORT void | cmn_prior_set (cmn_t *cmn, mfcc_t const *vec) |
| Set the prior mean. | |
| SPHINXBASE_EXPORT void | cmn_prior_get (cmn_t *cmn, mfcc_t *vec) |
| Get the prior mean. | |
| SPHINXBASE_EXPORT void | cmn_free (cmn_t *cmn) |
Variables | |
| SPHINXBASE_EXPORT const char * | cmn_type_str [] |
| String representations of cmn_type_t values. | |
By subtractingthe mean of the input from each frame. C0 is also included in this process. This function operates on an entire utterance at a time. Hence, the entire utterance must be available beforehand (batchmode).
Definition in file cmn.h.
| SPHINXBASE_EXPORT void cmn | ( | cmn_t * | cmn, | |
| mfcc_t ** | mfc, | |||
| int32 | varnorm, | |||
| int32 | n_frame | |||
| ) |
CMN for the whole sentence.
| cmn | In/Out: cmn normalization, which contains the cmn_mean and cmn_var) | |
| mfc | In/Out: mfc[f] = mfc vector in frame f | |
| varnorm | In: if not FALSE, variance normalize the input vectors to have unit variance (along each dimension independently); Irrelevant if no cmn is performed | |
| n_frame | In: Number of frames of mfc vectors |
Definition at line 150 of file cmn.c.
References cmn_t::cmn_mean, cmn_t::cmn_var, E_INFO, E_INFOCONT, and cmn_t::veclen.
| SPHINXBASE_EXPORT void cmn_prior | ( | cmn_t * | cmn, | |
| mfcc_t ** | incep, | |||
| int32 | varnorm, | |||
| int32 | nfr | |||
| ) |
CMN for one block of data, using prior mean.
| cmn | In/Out: cmn normalization, which contains the cmn_mean and cmn_var) | |
| incep | In/Out: mfc[f] = mfc vector in frame f | |
| varnorm | This flag should always be 0 for live | |
| nfr | Number of incoming frames |
Definition at line 146 of file cmn_prior.c.
References cmn_t::cmn_mean, cmn_prior(), E_FATAL, cmn_t::nframe, cmn_t::sum, and cmn_t::veclen.
Referenced by cmn_prior().
| SPHINXBASE_EXPORT const char* cmn_type_str[] |
String representations of cmn_type_t values.
Definition at line 110 of file cmn.c.
Referenced by cmn_type_from_str(), and feat_init().
1.5.8