1
/* ====================================================================
2
* Copyright (c) 2000 Carnegie Mellon University. All rights
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
9
* 1. Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in
14
* the documentation and/or other materials provided with the
17
* This work was supported in part by funding from the Defense Advanced
18
* Research Projects Agency and the National Science Foundation of the
19
* United States of America, and the CMU Sphinx Speech Consortium.
21
* THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND
22
* ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY
25
* NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
* ====================================================================
44
int32 make_ci_list_frm_mdef(const char *mdeffile,
48
int32 make_ci_list_cd_hash_frm_phnlist(const char *phnlist,
51
hashelement_t ***CDhash,
54
int32 make_ci_list_cd_hash_frm_mdef(const char *mdeffile,
57
hashelement_t ***CDhash,
60
int32 read_dict(const char *dictfile, const char *fillerdictfile,
61
dicthashelement_t ***dicthash);
63
int32 make_mdef_from_list(const char *mdeffile,
66
heapelement_t **CDheap,
70
int32 make_dict_triphone_list (dicthashelement_t **dicthash,
71
hashelement_t ***triphonehash,
74
int32 make_CD_heap(hashelement_t **triphonehash,
76
heapelement_t ***CDheap,
79
int32 find_threshold(hashelement_t **triphonehash);
81
int32 count_triphones (const char *transfile,
82
dicthashelement_t **dicthash,
83
hashelement_t **tphnhash,
84
phnhashelement_t ***CIhash,
87
int32 print_counts(const char *countfn, phnhashelement_t **CIhash,
88
hashelement_t **CDhash);