Main Page | Class List | Directories | File List | Class Members | File Members

ctxt_table.h File Reference

#include <s3types.h>
#include <prim_type.h>
#include <mdef.h>
#include <dict.h>

Go to the source code of this file.

Classes

struct  xwdssid_t
 cross word triphone model structure More...
struct  ctxt_table_t

Defines

#define ctxt_table_left_ctxt_ssid(ct, l, b, r)   ((ct)->lcssid[b][r].ssid[ct->lcssid[b][r].cimap[l]])
#define ctxt_table_word_int_ssid(ct, wid, wpos)   ((ct)->wwssid[wid][wpos])
#define ctxt_table_right_ctxt_ssid(ct, l, b, r)   ((ct)->rcssid[b][l].ssid[ct->rcssid[b][l].cimap[r]])
#define ctxt_table_single_phone_ssid(ct, l, b, r)   ((ct)->lrcssid[b][l].ssid[ct->lrcssid[b][l].cimap[r]])

Functions

ctxt_table_tctxt_table_init (dict_t *dict, mdef_t *mdef)
void ctxt_table_free (ctxt_table_t *ct)
void get_rcssid (ctxt_table_t *ct, s3wid_t w, s3ssid_t **ssid, int32 *nssid, dict_t *dict)
void get_lcssid (ctxt_table_t *ct, s3wid_t w, s3ssid_t **ssid, int32 *nssid, dict_t *dict)
s3cipid_tget_rc_cimap (ctxt_table_t *ct, s3wid_t w, dict_t *dict)
s3cipid_tget_lc_cimap (ctxt_table_t *ct, s3wid_t w, dict_t *dict)
int32 ct_get_rc_nssid (ctxt_table_t *ct, s3wid_t w, dict_t *dict)


Define Documentation

#define ctxt_table_left_ctxt_ssid ct,
l,
b,
 )     ((ct)->lcssid[b][r].ssid[ct->lcssid[b][r].cimap[l]])
 

#define ctxt_table_right_ctxt_ssid ct,
l,
b,
 )     ((ct)->rcssid[b][l].ssid[ct->rcssid[b][l].cimap[r]])
 

#define ctxt_table_single_phone_ssid ct,
l,
b,
 )     ((ct)->lrcssid[b][l].ssid[ct->lrcssid[b][l].cimap[r]])
 

#define ctxt_table_word_int_ssid ct,
wid,
wpos   )     ((ct)->wwssid[wid][wpos])
 


Function Documentation

int32 ct_get_rc_nssid ctxt_table_t ct,
s3wid_t  w,
dict_t dict
 

Get number of right context for the last phone of a word.

Returns:
number of right context
Parameters:
ct  A context table
w  Word for query.
dict  A dictionary

void ctxt_table_free ctxt_table_t ct  ) 
 

Context Table

ctxt_table_t* ctxt_table_init dict_t dict,
mdef_t mdef
 

Initialize a context table

Parameters:
dict  A dictionary
mdef  A model definition

s3cipid_t* get_lc_cimap ctxt_table_t ct,
s3wid_t  w,
dict_t dict
 

Get the context-independent phone map for the last phone of a parcitular word

Returns:
an array of ciphone ID.
Parameters:
ct  A context table
w  A word for query
dict  A dictionary

void get_lcssid ctxt_table_t ct,
s3wid_t  w,
s3ssid_t **  ssid,
int32 *  nssid,
dict_t dict
 

Get the array of left context senone sequence ID for the first phone.

Parameters:
ct  A context table
w  A word for query
ssid  Out: An array of right context SSID
nssid  Out: Number of SSID
dict  In: a dictionary

s3cipid_t* get_rc_cimap ctxt_table_t ct,
s3wid_t  w,
dict_t dict
 

Get the context-independent phone map for the last phone of a parcitular word

Returns:
an array of ciphone ID.
Parameters:
ct  A context table
w  A word for query
dict  A dictionary

void get_rcssid ctxt_table_t ct,
s3wid_t  w,
s3ssid_t **  ssid,
int32 *  nssid,
dict_t dict
 

Get the array of right context senone sequence ID for the last phone.

Parameters:
ct  A context table
w  A word for query
ssid  Out: An array of right context phone ID
nssid  Out: Number of SSID
dict  In: a dictionary


Generated on Sat Apr 11 00:02:29 2009 by  doxygen 1.3.9.1