Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 0b420d0fce195cf4115dc6a3be5c2da2 > files > 295

sphinxbase-devel-0.7-1.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>SphinxBase: include/sphinxbase/ngram_model.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SphinxBase&#160;<span id="projectnumber">0.6</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('ngram__model_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>include/sphinxbase/ngram_model.h</h1>  </div>
</div>
<div class="contents">
<a href="ngram__model_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */</span>
<a name="l00002"></a>00002 <span class="comment">/* ====================================================================</span>
<a name="l00003"></a>00003 <span class="comment"> * Copyright (c) 2007 Carnegie Mellon University.  All rights</span>
<a name="l00004"></a>00004 <span class="comment"> * reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
<a name="l00007"></a>00007 <span class="comment"> * modification, are permitted provided that the following conditions</span>
<a name="l00008"></a>00008 <span class="comment"> * are met:</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span>
<a name="l00011"></a>00011 <span class="comment"> *    notice, this list of conditions and the following disclaimer. </span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span>
<a name="l00014"></a>00014 <span class="comment"> *    notice, this list of conditions and the following disclaimer in</span>
<a name="l00015"></a>00015 <span class="comment"> *    the documentation and/or other materials provided with the</span>
<a name="l00016"></a>00016 <span class="comment"> *    distribution.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * This work was supported in part by funding from the Defense Advanced </span>
<a name="l00019"></a>00019 <span class="comment"> * Research Projects Agency and the National Science Foundation of the </span>
<a name="l00020"></a>00020 <span class="comment"> * United States of America, and the CMU Sphinx Speech Consortium.</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS&#39;&#39; AND </span>
<a name="l00023"></a>00023 <span class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, </span>
<a name="l00024"></a>00024 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span>
<a name="l00025"></a>00025 <span class="comment"> * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY</span>
<a name="l00026"></a>00026 <span class="comment"> * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
<a name="l00027"></a>00027 <span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </span>
<a name="l00028"></a>00028 <span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, </span>
<a name="l00029"></a>00029 <span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY </span>
<a name="l00030"></a>00030 <span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT </span>
<a name="l00031"></a>00031 <span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </span>
<a name="l00032"></a>00032 <span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> * ====================================================================</span>
<a name="l00035"></a>00035 <span class="comment"> *</span>
<a name="l00036"></a>00036 <span class="comment"> */</span>
<a name="l00043"></a>00043 <span class="preprocessor">#ifndef __NGRAM_MODEL_H__</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define __NGRAM_MODEL_H__</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00047"></a>00047 
<a name="l00048"></a>00048 <span class="comment">/* Win32/WinCE DLL gunk */</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;sphinxbase/sphinxbase_export.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;sphinxbase/prim_type.h&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;sphinxbase/cmd_ln.h&gt;</span>
<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;sphinxbase/logmath.h&gt;</span>
<a name="l00053"></a>00053 <span class="preprocessor">#include &lt;sphinxbase/mmio.h&gt;</span>
<a name="l00054"></a>00054 
<a name="l00055"></a>00055 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00057"></a>00057 <span class="preprocessor">#endif</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#if 0</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="comment">/* Fool Emacs. */</span>
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
<a name="l00062"></a>00062 <span class="preprocessor"></span>
<a name="l00066"></a><a class="code" href="ngram__model_8h.html#afaaf0c00e20056d97efcd97e4cae4ea7">00066</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_s</a> <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a>;
<a name="l00067"></a>00067 
<a name="l00071"></a><a class="code" href="ngram__model_8h.html#ae36b2f037b2ea751dff23f082379c264">00071</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structngram__class__s.html" title="Implementation of ngram_class_t.">ngram_class_s</a> <a class="code" href="structngram__class__s.html" title="Implementation of ngram_class_t.">ngram_class_t</a>;
<a name="l00072"></a>00072 
<a name="l00076"></a><a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74">00076</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74" title="File types for N-Gram files.">ngram_file_type_e</a> {
<a name="l00077"></a><a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74a2cf596c8b0c63a3a0ba1fe33326cc796">00077</a>     <a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74a2cf596c8b0c63a3a0ba1fe33326cc796" title="Not a valid file type.">NGRAM_INVALID</a> = -1, 
<a name="l00078"></a><a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74a441701bf8ae0a2b79716feb31b5f257a">00078</a>     <a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74a441701bf8ae0a2b79716feb31b5f257a" title="Determine file type automatically.">NGRAM_AUTO</a>,  
<a name="l00079"></a><a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74a77ef2341d826b3cc8b836e3af1efba99">00079</a>     <a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74a77ef2341d826b3cc8b836e3af1efba99" title="ARPABO text format (the standard).">NGRAM_ARPA</a>,  
<a name="l00080"></a><a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74addfc3620d0fbc6f05f7f8e455245dd92">00080</a>     <a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74addfc3620d0fbc6f05f7f8e455245dd92" title="Sphinx .DMP format.">NGRAM_DMP</a>,   
<a name="l00081"></a><a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74ab8fe83d2dec88c1c8cb4d82a8a528bb8">00081</a>     <a class="code" href="ngram__model_8h.html#a406c0d64c15a9d1749d07c8ab6e0ae74ab8fe83d2dec88c1c8cb4d82a8a528bb8" title="Sphinx .DMP32 format (NOT SUPPORTED)">NGRAM_DMP32</a>, 
<a name="l00082"></a>00082 } <a class="code" href="ngram__model_8h.html#a0e7d02703c48237b2afea436392dcb82" title="File types for N-Gram files.">ngram_file_type_t</a>;
<a name="l00083"></a>00083 
<a name="l00084"></a><a class="code" href="ngram__model_8h.html#a3d4b3dddd0ff67e13d30c9bf053d01ab">00084</a> <span class="preprocessor">#define NGRAM_INVALID_WID -1 </span>
<a name="l00106"></a>00106 <span class="preprocessor">SPHINXBASE_EXPORT</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span><a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#ab0c840f2bdfc38cea08bb70054f76624" title="Read an N-Gram model from a file on disk.">ngram_model_read</a>(<a class="code" href="structcmd__ln__t.html" title="Opaque structure used to hold the results of command-line parsing.">cmd_ln_t</a> *config,
<a name="l00108"></a>00108                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *file_name,
<a name="l00109"></a>00109                                 <a class="code" href="ngram__model_8h.html#a0e7d02703c48237b2afea436392dcb82" title="File types for N-Gram files.">ngram_file_type_t</a> file_type,
<a name="l00110"></a>00110                                 <a class="code" href="structlogmath__s.html">logmath_t</a> *lmath);
<a name="l00111"></a>00111 
<a name="l00117"></a>00117 SPHINXBASE_EXPORT
<a name="l00118"></a>00118 <span class="keywordtype">int</span> <a class="code" href="ngram__model_8h.html#ac8ff04e1bccbef23bde9e81fb61c57fe" title="Write an N-Gram model to disk.">ngram_model_write</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keyword">const</span> <span class="keywordtype">char</span> *file_name,
<a name="l00119"></a>00119                       <a class="code" href="ngram__model_8h.html#a0e7d02703c48237b2afea436392dcb82" title="File types for N-Gram files.">ngram_file_type_t</a> format);
<a name="l00120"></a>00120 
<a name="l00126"></a>00126 SPHINXBASE_EXPORT
<a name="l00127"></a>00127 <a class="code" href="ngram__model_8h.html#a0e7d02703c48237b2afea436392dcb82" title="File types for N-Gram files.">ngram_file_type_t</a> <a class="code" href="ngram__model_8h.html#ad758d3f491d501bdec2ada8088e9b656" title="Guess the file type for an N-Gram model from the filename.">ngram_file_name_to_type</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file_name);
<a name="l00128"></a>00128 
<a name="l00134"></a>00134 SPHINXBASE_EXPORT
<a name="l00135"></a>00135 <a class="code" href="ngram__model_8h.html#a0e7d02703c48237b2afea436392dcb82" title="File types for N-Gram files.">ngram_file_type_t</a> <a class="code" href="ngram__model_8h.html#affb3d938049e58c191e72858a7191e9c" title="Get the N-Gram file type from a string.">ngram_str_to_type</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str_name);
<a name="l00136"></a>00136 
<a name="l00143"></a>00143 SPHINXBASE_EXPORT
<a name="l00144"></a>00144 <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="ngram__model_8h.html#a992b8a8d7f623e2662ae94991f6aec55" title="Get the canonical name for an N-Gram file type.">ngram_type_to_str</a>(<span class="keywordtype">int</span> type);
<a name="l00145"></a>00145 
<a name="l00151"></a>00151 SPHINXBASE_EXPORT
<a name="l00152"></a>00152 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#a046e6ff8cd8787e412400534a9649a81" title="Retain ownership of an N-Gram model.">ngram_model_retain</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model);
<a name="l00153"></a>00153 
<a name="l00159"></a>00159 SPHINXBASE_EXPORT
<a name="l00160"></a>00160 <span class="keywordtype">int</span> <a class="code" href="ngram__model_8h.html#aec73d28e7285e539a0b44a7ac0cbe489" title="Release memory associated with an N-Gram model.">ngram_model_free</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model);
<a name="l00161"></a>00161 
<a name="l00178"></a>00178 SPHINXBASE_EXPORT
<a name="l00179"></a>00179 <span class="keywordtype">int</span> <a class="code" href="ngram__model_8h.html#aac2b3fd054597c2fdfbb59db97d72ec0" title="Re-encode word strings in an N-Gram model.">ngram_model_recode</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keyword">const</span> <span class="keywordtype">char</span> *from, <span class="keyword">const</span> <span class="keywordtype">char</span> *to);
<a name="l00180"></a>00180 
<a name="l00184"></a><a class="code" href="ngram__model_8h.html#aad16a0a1edf29ba8c0df43959c0c4771">00184</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ngram__model_8h.html#aad16a0a1edf29ba8c0df43959c0c4771" title="Constants for case folding.">ngram_case_e</a> {
<a name="l00185"></a>00185     NGRAM_UPPER,
<a name="l00186"></a>00186     NGRAM_LOWER
<a name="l00187"></a>00187 } <a class="code" href="ngram__model_8h.html#ab9b3023d92b99927d1e851108ac3bdad" title="Constants for case folding.">ngram_case_t</a>;
<a name="l00188"></a>00188 
<a name="l00195"></a>00195 SPHINXBASE_EXPORT
<a name="l00196"></a>00196 <span class="keywordtype">int</span> <a class="code" href="ngram__model_8h.html#a41b938a2c4b129dc0df37b2312d65506" title="Case-fold word strings in an N-Gram model.">ngram_model_casefold</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keywordtype">int</span> kase);
<a name="l00197"></a>00197 
<a name="l00209"></a>00209 SPHINXBASE_EXPORT
<a name="l00210"></a>00210 <span class="keywordtype">int</span> <a class="code" href="ngram__model_8h.html#aa4b8d7c1f3d873b8458c0cfee13af4da" title="Apply a language weight, insertion penalty, and unigram weight to a language model.">ngram_model_apply_weights</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00211"></a>00211                               float32 lw, float32 wip, float32 uw);
<a name="l00212"></a>00212 
<a name="l00221"></a>00221 SPHINXBASE_EXPORT
<a name="l00222"></a>00222 float32 <a class="code" href="ngram__model_8h.html#a30170c1307e065e1f7159a04f75df304" title="Get the current weights from a language model.">ngram_model_get_weights</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, int32 *out_log_wip,
<a name="l00223"></a>00223                                 int32 *out_log_uw);
<a name="l00224"></a>00224 
<a name="l00257"></a>00257 SPHINXBASE_EXPORT
<a name="l00258"></a>00258 int32 <a class="code" href="ngram__model_8h.html#a9c23d79885af400e17ac2a1b7169660d" title="Get the score (scaled, interpolated log-probability) for a general N-Gram.">ngram_score</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keyword">const</span> <span class="keywordtype">char</span> *word, ...);
<a name="l00259"></a>00259 
<a name="l00263"></a>00263 SPHINXBASE_EXPORT
<a name="l00264"></a>00264 int32 <a class="code" href="ngram__model_8h.html#a0f8ad53c1a7cab528113b74aad00f15a" title="Quick trigram score lookup.">ngram_tg_score</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00265"></a>00265                      int32 w3, int32 w2, int32 w1,
<a name="l00266"></a>00266                      int32 *n_used);
<a name="l00267"></a>00267 
<a name="l00271"></a>00271 SPHINXBASE_EXPORT
<a name="l00272"></a>00272 int32 <a class="code" href="ngram__model_8h.html#a8c06698fbcb0ef82420088ace045ae81" title="Quick bigram score lookup.">ngram_bg_score</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00273"></a>00273                      int32 w2, int32 w1,
<a name="l00274"></a>00274                      int32 *n_used);
<a name="l00275"></a>00275 
<a name="l00279"></a>00279 SPHINXBASE_EXPORT
<a name="l00280"></a>00280 int32 <a class="code" href="ngram__model_8h.html#a6ac5799e78ea4ad82a11e2439016471e" title="Quick general N-Gram score lookup.">ngram_ng_score</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, int32 wid, int32 *history,
<a name="l00281"></a>00281                      int32 n_hist, int32 *n_used);
<a name="l00282"></a>00282 
<a name="l00293"></a>00293 SPHINXBASE_EXPORT
<a name="l00294"></a>00294 int32 <a class="code" href="ngram__model_8h.html#a68cfda3f503e1a4a87f08aa5a3a5ea88" title="Get the &amp;quot;raw&amp;quot; log-probability for a general N-Gram.">ngram_prob</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keyword">const</span> <span class="keywordtype">char</span> *word, ...);
<a name="l00295"></a>00295 
<a name="l00302"></a>00302 SPHINXBASE_EXPORT
<a name="l00303"></a>00303 int32 <a class="code" href="ngram__model_8h.html#a218d8d140b93d3d8008f8933f9e04ec6" title="Quick &amp;quot;raw&amp;quot; probability lookup for a general N-Gram.">ngram_ng_prob</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, int32 wid, int32 *history,
<a name="l00304"></a>00304                     int32 n_hist, int32 *n_used);
<a name="l00305"></a>00305 
<a name="l00317"></a>00317 SPHINXBASE_EXPORT
<a name="l00318"></a>00318 int32 <a class="code" href="ngram__model_8h.html#ae0cf3a94128927e2be6422d2de34f49b" title="Convert score to &amp;quot;raw&amp;quot; log-probability.">ngram_score_to_prob</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, int32 score);
<a name="l00319"></a>00319 
<a name="l00323"></a>00323 SPHINXBASE_EXPORT
<a name="l00324"></a>00324 int32 <a class="code" href="ngram__model_8h.html#ad03d4355d4ea659815dc25bce8d83880" title="Look up numerical word ID.">ngram_wid</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keyword">const</span> <span class="keywordtype">char</span> *word);
<a name="l00325"></a>00325 
<a name="l00329"></a>00329 SPHINXBASE_EXPORT
<a name="l00330"></a>00330 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ngram__model_8h.html#a96e36290a005c03464ea6c637ccde2f5" title="Look up word string for numerical word ID.">ngram_word</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, int32 wid);
<a name="l00331"></a>00331 
<a name="l00345"></a>00345 SPHINXBASE_EXPORT
<a name="l00346"></a>00346 int32 <a class="code" href="ngram__model_8h.html#a1469e9e1c8516a77c9ac1e248a61ef4e" title="Get the unknown word ID for a language model.">ngram_unknown_wid</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model);
<a name="l00347"></a>00347 
<a name="l00351"></a>00351 SPHINXBASE_EXPORT
<a name="l00352"></a>00352 int32 <a class="code" href="ngram__model_8h.html#ae401a87ad55ae64f286dcd83170f7100" title="Get the &amp;quot;zero&amp;quot; log-probability value for a language model.">ngram_zero</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model);
<a name="l00353"></a>00353 
<a name="l00357"></a>00357 SPHINXBASE_EXPORT
<a name="l00358"></a>00358 int32 <a class="code" href="ngram__model_8h.html#a462d374099a4fe8b3c3195b5e2013545" title="Get the order of the N-gram model (i.e.">ngram_model_get_size</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model);
<a name="l00359"></a>00359 
<a name="l00363"></a>00363 SPHINXBASE_EXPORT
<a name="l00364"></a>00364 int32 <span class="keyword">const</span> *<a class="code" href="ngram__model_8h.html#a187531aafc1f11214c9d061f75eae194" title="Get the counts of the various N-grams in the model.">ngram_model_get_counts</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model);
<a name="l00365"></a>00365 
<a name="l00369"></a><a class="code" href="ngram__model_8h.html#ac7de090a02fa12a8bba84abb4d5236aa">00369</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_s</a> <a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a>;
<a name="l00370"></a>00370 
<a name="l00379"></a>00379 SPHINXBASE_EXPORT
<a name="l00380"></a>00380 <a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *<a class="code" href="ngram__model_8h.html#a12683dda2253dc45680102f02fbdb1e2" title="Iterate over all M-grams.">ngram_model_mgrams</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keywordtype">int</span> <a class="code" href="structngram__iter__s.html#a80bce30ba5b180f85ca84d7288715858" title="Order of history.">m</a>);
<a name="l00381"></a>00381 
<a name="l00385"></a>00385 SPHINXBASE_EXPORT
<a name="l00386"></a>00386 <a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *<a class="code" href="ngram__model_8h.html#ad988e0f41447ee404050caf7c7bb7b63" title="Get an iterator over M-grams pointing to the specified M-gram.">ngram_iter</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, <span class="keyword">const</span> <span class="keywordtype">char</span> *word, ...);
<a name="l00387"></a>00387 
<a name="l00391"></a>00391 SPHINXBASE_EXPORT
<a name="l00392"></a>00392 <a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *<a class="code" href="ngram__model_8h.html#a461c6e5914ce463422dfeaeee377e024" title="Get an iterator over M-grams pointing to the specified M-gram.">ngram_ng_iter</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model, int32 wid, int32 *history, int32 n_hist);
<a name="l00393"></a>00393 
<a name="l00402"></a>00402 SPHINXBASE_EXPORT
<a name="l00403"></a>00403 int32 <span class="keyword">const</span> *<a class="code" href="ngram__model_8h.html#a240c738781daa226a2fc13395dbdb514" title="Get information from the current M-gram in an iterator.">ngram_iter_get</a>(<a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *itor,
<a name="l00404"></a>00404                             int32 *out_score,
<a name="l00405"></a>00405                             int32 *out_bowt);
<a name="l00406"></a>00406 
<a name="l00412"></a>00412 SPHINXBASE_EXPORT
<a name="l00413"></a>00413 <a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *<a class="code" href="ngram__model_8h.html#ae85f41e2defc5b65b12026d29cd4fdaa" title="Iterate over all M-gram successors of an M-1-gram.">ngram_iter_successors</a>(<a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *itor);
<a name="l00414"></a>00414 
<a name="l00418"></a>00418 SPHINXBASE_EXPORT
<a name="l00419"></a>00419 <a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *<a class="code" href="ngram__model_8h.html#a3a2b285c01393b3ebddaec1fefed11a4" title="Advance an M-gram iterator.">ngram_iter_next</a>(<a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *itor);
<a name="l00420"></a>00420 
<a name="l00424"></a>00424 SPHINXBASE_EXPORT
<a name="l00425"></a>00425 <span class="keywordtype">void</span> <a class="code" href="ngram__model_8h.html#ac9f746c8a5db78ef8b2fb7c312be4a22" title="Terminate an M-gram iterator.">ngram_iter_free</a>(<a class="code" href="structngram__iter__s.html" title="Base iterator structure for N-grams.">ngram_iter_t</a> *itor);
<a name="l00426"></a>00426 
<a name="l00439"></a>00439 SPHINXBASE_EXPORT
<a name="l00440"></a>00440 int32 <a class="code" href="ngram__model_8h.html#a38e034d58ee0d6a4c0dd6f852cb71c3c" title="Add a word (unigram) to the language model.">ngram_model_add_word</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00441"></a>00441                            <span class="keyword">const</span> <span class="keywordtype">char</span> *word, float32 weight);
<a name="l00442"></a>00442 
<a name="l00456"></a>00456 SPHINXBASE_EXPORT
<a name="l00457"></a>00457 int32 <a class="code" href="ngram__model_8h.html#a9b2a86c23543158754373c5456fe890d" title="Read a class definition file and add classes to a language model.">ngram_model_read_classdef</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00458"></a>00458                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *file_name);
<a name="l00459"></a>00459 
<a name="l00468"></a>00468 SPHINXBASE_EXPORT
<a name="l00469"></a>00469 int32 <a class="code" href="ngram__model_8h.html#a0481b03a2bf03ef0a197da0a1f7d1caa" title="Add a new class to a language model.">ngram_model_add_class</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00470"></a>00470                             <span class="keyword">const</span> <span class="keywordtype">char</span> *classname,
<a name="l00471"></a>00471                             float32 classweight,
<a name="l00472"></a>00472                             <span class="keywordtype">char</span> **words,
<a name="l00473"></a>00473                             <span class="keyword">const</span> float32 *weights,
<a name="l00474"></a>00474                             int32 n_words);
<a name="l00475"></a>00475 
<a name="l00485"></a>00485 SPHINXBASE_EXPORT
<a name="l00486"></a>00486 int32 <a class="code" href="ngram__model_8h.html#a39eabb4994cf99c4bc2116e12af0c9f1" title="Add a word to a class in a language model.">ngram_model_add_class_word</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00487"></a>00487                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *classname,
<a name="l00488"></a>00488                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *word,
<a name="l00489"></a>00489                                  float32 weight);
<a name="l00490"></a>00490 
<a name="l00515"></a>00515 SPHINXBASE_EXPORT
<a name="l00516"></a>00516 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#a02310e01a48928e1d430aef0ea3c9a99" title="Create a set of language models sharing a common space of word IDs.">ngram_model_set_init</a>(<a class="code" href="structcmd__ln__t.html" title="Opaque structure used to hold the results of command-line parsing.">cmd_ln_t</a> *config,
<a name="l00517"></a>00517                                     <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> **models,
<a name="l00518"></a>00518                                     <span class="keywordtype">char</span> **names,
<a name="l00519"></a>00519                                     <span class="keyword">const</span> float32 *weights,
<a name="l00520"></a>00520                                     int32 n_models);
<a name="l00521"></a>00521 
<a name="l00552"></a>00552 SPHINXBASE_EXPORT
<a name="l00553"></a>00553 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#afb7b13dbb4a3149b2fa9f7b15dbe35e8" title="Read a set of language models from a control file.">ngram_model_set_read</a>(<a class="code" href="structcmd__ln__t.html" title="Opaque structure used to hold the results of command-line parsing.">cmd_ln_t</a> *config,
<a name="l00554"></a>00554                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *lmctlfile,
<a name="l00555"></a>00555                                     <a class="code" href="structlogmath__s.html">logmath_t</a> *lmath);
<a name="l00556"></a>00556 
<a name="l00560"></a>00560 SPHINXBASE_EXPORT
<a name="l00561"></a>00561 int32 <a class="code" href="ngram__model_8h.html#a22b8f5f49231b4aef3d5a166ea7155b6" title="Returns the number of language models in a set.">ngram_model_set_count</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>);
<a name="l00562"></a>00562 
<a name="l00566"></a><a class="code" href="ngram__model_8h.html#afffd75c5bde8dd84107449468be48547">00566</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_s</a> <a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_t</a>;
<a name="l00567"></a>00567 
<a name="l00573"></a>00573 SPHINXBASE_EXPORT
<a name="l00574"></a>00574 <a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_t</a> *<a class="code" href="ngram__model_8h.html#a880c7768b082a124e1b6f6f1a764b1e3" title="Begin iterating over language models in a set.">ngram_model_set_iter</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>);
<a name="l00575"></a>00575 
<a name="l00581"></a>00581 SPHINXBASE_EXPORT
<a name="l00582"></a>00582 <a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_t</a> *<a class="code" href="ngram__model_8h.html#a038a174f17632703cffce02611149265" title="Move to the next language model in a set.">ngram_model_set_iter_next</a>(<a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_t</a> *itor);
<a name="l00583"></a>00583 
<a name="l00587"></a>00587 SPHINXBASE_EXPORT
<a name="l00588"></a>00588 <span class="keywordtype">void</span> <a class="code" href="ngram__model_8h.html#ae5b58f360ab6432528ffaead1d2b2a2d" title="Finish iteration over a langauge model set.">ngram_model_set_iter_free</a>(<a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_t</a> *itor);
<a name="l00589"></a>00589 
<a name="l00597"></a>00597 SPHINXBASE_EXPORT
<a name="l00598"></a>00598 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#a438592444037281175150e3cf1543052" title="Get language model and associated name from an iterator.">ngram_model_set_iter_model</a>(<a class="code" href="structngram__model__set__iter__s.html" title="Iterator over a model set.">ngram_model_set_iter_t</a> *itor,
<a name="l00599"></a>00599                                           <span class="keywordtype">char</span> <span class="keyword">const</span> **lmname);
<a name="l00600"></a>00600 
<a name="l00607"></a>00607 SPHINXBASE_EXPORT
<a name="l00608"></a>00608 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#a5e7a3fd20d32783ce07b760781f658f8" title="Select a single language model from a set for scoring.">ngram_model_set_select</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00609"></a>00609                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00610"></a>00610 
<a name="l00617"></a>00617 SPHINXBASE_EXPORT
<a name="l00618"></a>00618 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#a1797a53b95a2a1ca2a6be732918d9fa0" title="Look up a language model by name from a set.">ngram_model_set_lookup</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00619"></a>00619                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
<a name="l00620"></a>00620 
<a name="l00624"></a>00624 SPHINXBASE_EXPORT
<a name="l00625"></a>00625 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ngram__model_8h.html#a95a4da1562cb6d67a01a733bd0bbb436" title="Get the current language model name, if any.">ngram_model_set_current</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>);
<a name="l00626"></a>00626 
<a name="l00634"></a>00634 SPHINXBASE_EXPORT
<a name="l00635"></a>00635 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#a8a4c853e77c6b48face3a781480e77d6" title="Set interpolation weights for a set and enables interpolation.">ngram_model_set_interp</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00636"></a>00636                                       <span class="keyword">const</span> <span class="keywordtype">char</span> **names,
<a name="l00637"></a>00637                                       <span class="keyword">const</span> float32 *weights);
<a name="l00638"></a>00638 
<a name="l00651"></a>00651 SPHINXBASE_EXPORT
<a name="l00652"></a>00652 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#aab34758e97f75733330f3f4cff8a5311" title="Add a language model to a set.">ngram_model_set_add</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00653"></a>00653                                    <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *model,
<a name="l00654"></a>00654                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *name,
<a name="l00655"></a>00655                                    float32 weight,
<a name="l00656"></a>00656                                    <span class="keywordtype">int</span> reuse_widmap);
<a name="l00657"></a>00657 
<a name="l00666"></a>00666 SPHINXBASE_EXPORT
<a name="l00667"></a>00667 <a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<a class="code" href="ngram__model_8h.html#af761011a07b87c209e6d174e07b34617" title="Remove a language model from a set.">ngram_model_set_remove</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00668"></a>00668                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *name,
<a name="l00669"></a>00669                                       <span class="keywordtype">int</span> reuse_widmap);
<a name="l00670"></a>00670 
<a name="l00674"></a>00674 SPHINXBASE_EXPORT
<a name="l00675"></a>00675 <span class="keywordtype">void</span> <a class="code" href="ngram__model_8h.html#a3e8abe87ae12cfbe1b79fd99213abe2d" title="Set the word-to-ID mapping for this model set.">ngram_model_set_map_words</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00676"></a>00676                                <span class="keyword">const</span> <span class="keywordtype">char</span> **words,
<a name="l00677"></a>00677                                int32 n_words);
<a name="l00678"></a>00678 
<a name="l00686"></a>00686 SPHINXBASE_EXPORT
<a name="l00687"></a>00687 int32 <a class="code" href="ngram__model_8h.html#af783553aa7527b7544d093aaea74d97a" title="Query the word-ID mapping for the current language model.">ngram_model_set_current_wid</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>,
<a name="l00688"></a>00688                                   int32 set_wid);
<a name="l00689"></a>00689 
<a name="l00699"></a>00699 SPHINXBASE_EXPORT
<a name="l00700"></a>00700 int32 <a class="code" href="ngram__model_8h.html#ad87975912cfe1ac5d0c3ebe12de79209" title="Test whether a word ID corresponds to a known word in the current state of the language model set...">ngram_model_set_known_wid</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *<span class="keyword">set</span>, int32 set_wid);
<a name="l00701"></a>00701 
<a name="l00709"></a>00709 SPHINXBASE_EXPORT
<a name="l00710"></a>00710 <span class="keywordtype">void</span> <a class="code" href="ngram__model_8h.html#a8304f56d82278824b0a94c254d7235aa" title="Flush any cached N-Gram information.">ngram_model_flush</a>(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *lm);
<a name="l00711"></a>00711 
<a name="l00712"></a>00712 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00713"></a>00713 <span class="preprocessor"></span>}
<a name="l00714"></a>00714 <span class="preprocessor">#endif</span>
<a name="l00715"></a>00715 <span class="preprocessor"></span>
<a name="l00716"></a>00716 
<a name="l00717"></a>00717 <span class="preprocessor">#endif </span><span class="comment">/* __NGRAM_MODEL_H__ */</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="ngram__model_8h.html">ngram_model.h</a>      </li>
      <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>