upstream version 1.2.2
[debian/freetts] / javadoc / com / sun / speech / freetts / diphone / DiphoneUnitDatabase.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
2 <!--NewPage-->\r
3 <HTML>\r
4 <HEAD>\r
5 <!-- Generated by javadoc (build 1.4.2_16) on Mon Mar 09 18:20:30 CET 2009 -->\r
6 <TITLE>\r
7 DiphoneUnitDatabase (FreeTTS 1.2)\r
8 </TITLE>\r
9 \r
10 <META NAME="keywords" CONTENT="com.sun.speech.freetts.diphone.DiphoneUnitDatabase class">\r
11 \r
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">\r
13 \r
14 <SCRIPT type="text/javascript">\r
15 function windowTitle()\r
16 {\r
17     parent.document.title="DiphoneUnitDatabase (FreeTTS 1.2)";\r
18 }\r
19 </SCRIPT>\r
20 \r
21 </HEAD>\r
22 \r
23 <BODY BGCOLOR="white" onload="windowTitle();">\r
24 \r
25
26 <!-- ========= START OF TOP NAVBAR ======= -->\r
27 <A NAME="navbar_top"><!-- --></A>
28 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
29 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">\r
30 <TR>\r
31 <TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">\r
32 <A NAME="navbar_top_firstrow"><!-- --></A>
33 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">\r
34   <TR ALIGN="center" VALIGN="top">\r
35   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>\r
36   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>\r
37   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>\r
38   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>\r
39   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>\r
40   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>\r
41   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>\r
42   </TR>\r
43 </TABLE>\r
44 </TD>\r
45 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>\r
46 </EM>\r
47 </TD>\r
48 </TR>\r
49 \r
50 <TR>\r
51 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
52 &nbsp;<A HREF="../../../../../com/sun/speech/freetts/diphone/DiphonePitchmarkGenerator.html" title="class in com.sun.speech.freetts.diphone"><B>PREV CLASS</B></A>&nbsp;\r
53 &nbsp;<A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitSelector.html" title="class in com.sun.speech.freetts.diphone"><B>NEXT CLASS</B></A></FONT></TD>\r
54 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
55   <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;\r
56 &nbsp;<A HREF="DiphoneUnitDatabase.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;\r
57 &nbsp;<SCRIPT type="text/javascript">\r
58   <!--\r
59   if(window==top) {\r
60     document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');\r
61   }\r
62   //-->\r
63 </SCRIPT>\r
64 <NOSCRIPT>\r
65   <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>\r
66 </NOSCRIPT>
67 \r
68 </FONT></TD>\r
69 </TR>\r
70 <TR>\r
71 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
72   SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>\r
73 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
74 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>\r
75 </TR>\r
76 </TABLE>\r
77 <A NAME="skip-navbar_top"></A>
78 <!-- ========= END OF TOP NAVBAR ========= -->\r
79 \r
80 <HR>\r
81 <!-- ======== START OF CLASS DATA ======== -->\r
82 <H2>\r
83 <FONT SIZE="-1">\r
84 com.sun.speech.freetts.diphone</FONT>\r
85 <BR>\r
86 Class DiphoneUnitDatabase</H2>\r
87 <PRE>\r
88 java.lang.Object\r
89   <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by"><B>com.sun.speech.freetts.diphone.DiphoneUnitDatabase</B>\r
90 </PRE>\r
91 <HR>\r
92 <DL>\r
93 <DT>public class <B>DiphoneUnitDatabase</B><DT>extends java.lang.Object</DL>\r
94 \r
95 <P>\r
96 Represents and manages the unit data for all diphones.  The diphone
97  data set is stored in a set of data files. These data are loaded by this
98  class into internal data structures before diphone synthesis can
99  occur. 
100  <p>
101 The diphone data set is one of the largest sets of data that
102  needs to be loaded by the synthesizer and therefore can add to the
103  overall startup time for any system using this database.  For
104  certain applications, the startup time is a critical spec that
105  needs to be optimized, while for other applications, startup time
106  is inconsequential.  This class provides settings (via system
107  properties) that control how the database is to be loaded so that
108  applications can tune for quick startup or optimal run time.
109  <p>
110  This class serves also as a testbed for comparing performance of
111  the traditional java binary I/O and the new io ( <code>java.nio </code>)
112  package.
113  <p>
114  <p> A diphone database can be loaded from a text data file, or a
115  binary datafile.  The binary version loads significantly faster
116  than the text version. Additionally, a binary index can be
117  generated and used to reduce overall memory footprint.
118  <p> 
119  <p>
120  A DiphoneUnitDatabase contains an array of frames, and an aray of
121  residuals. The frames are the samples of the wave, and the
122  residuals are for linear predictive coding use. This is called
123  "cst_sts" (a struct) in flite.
124  <p>
125  Note that if 'com.sun.speech.freetts.useNewIO' is set to true and
126  the input type is binary, than the JDK1.4+ new IO api is used to
127  load the database.
128  <p>
129  The system property
130  <pre>
131         com.sun.speech.freetts.diphone.UnitDatabase.cacheType 
132  </pre>
133
134  can be set to one of:
135
136  <ul>
137  <li> preload: database is loaded at startup
138  <li> demand: database is loaded on demand
139  <li> hard: database is loaded on demand but cached
140  <li> soft: database is loaded on demand but cached with soft references
141  </ul>
142
143  This <code> cacheType </code> setting controls how the database is
144  loaded. The default is to 'preload' the database. This setting
145  gives best runtime performance but with longer initial startup
146  cost.\r
147 <P>\r
148 \r
149 <P>\r
150 <HR>\r
151 \r
152 <P>\r
153 <!-- ======== NESTED CLASS SUMMARY ======== -->\r
154 \r
155 \r
156 <!-- =========== FIELD SUMMARY =========== -->\r
157 \r
158 \r
159 <!-- ======== CONSTRUCTOR SUMMARY ======== -->\r
160 \r
161 <A NAME="constructor_summary"><!-- --></A>
162 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
163 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
164 <TD COLSPAN=2><FONT SIZE="+2">\r
165 <B>Constructor Summary</B></FONT></TD>\r
166 </TR>\r
167 <TR BGCOLOR="white" CLASS="TableRowColor">\r
168 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#DiphoneUnitDatabase(java.net.URL, boolean)">DiphoneUnitDatabase</A></B>(java.net.URL&nbsp;url,
169                     boolean&nbsp;isBinary)</CODE>\r
170 \r
171 <BR>\r
172 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the DiphoneUnitDatabase from the given input stream.</TD>\r
173 </TR>\r
174 </TABLE>\r
175 &nbsp;\r
176 <!-- ========== METHOD SUMMARY =========== -->\r
177 \r
178 <A NAME="method_summary"><!-- --></A>
179 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
180 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
181 <TD COLSPAN=2><FONT SIZE="+2">\r
182 <B>Method Summary</B></FONT></TD>\r
183 </TR>\r
184 <TR BGCOLOR="white" CLASS="TableRowColor">\r
185 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
186 <CODE>&nbsp;boolean</CODE></FONT></TD>\r
187 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#compare(com.sun.speech.freetts.diphone.DiphoneUnitDatabase)">compare</A></B>(<A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html" title="class in com.sun.speech.freetts.diphone">DiphoneUnitDatabase</A>&nbsp;other)</CODE>\r
188 \r
189 <BR>\r
190 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares this database to another. </TD>\r
191 </TR>\r
192 <TR BGCOLOR="white" CLASS="TableRowColor">\r
193 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
194 <CODE>&nbsp;void</CODE></FONT></TD>\r
195 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#dump()">dump</A></B>()</CODE>\r
196 \r
197 <BR>\r
198 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dumps the diphone database.</TD>\r
199 </TR>\r
200 <TR BGCOLOR="white" CLASS="TableRowColor">\r
201 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
202 <CODE>&nbsp;void</CODE></FONT></TD>\r
203 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#dumpBinary(java.lang.String)">dumpBinary</A></B>(java.lang.String&nbsp;path)</CODE>\r
204 \r
205 <BR>\r
206 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dumps a binary form of the database.</TD>\r
207 </TR>\r
208 <TR BGCOLOR="white" CLASS="TableRowColor">\r
209 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
210 <CODE>&nbsp;java.lang.String</CODE></FONT></TD>\r
211 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#getName()">getName</A></B>()</CODE>\r
212 \r
213 <BR>\r
214 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this DiphoneUnitDatabase.</TD>\r
215 </TR>\r
216 <TR BGCOLOR="white" CLASS="TableRowColor">\r
217 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
218 <CODE>&nbsp;<A HREF="../../../../../com/sun/speech/freetts/diphone/Diphone.html" title="class in com.sun.speech.freetts.diphone">Diphone</A></CODE></FONT></TD>\r
219 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#getUnit(java.lang.String)">getUnit</A></B>(java.lang.String&nbsp;unitName)</CODE>\r
220 \r
221 <BR>\r
222 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Looks up the diphone with the given name.</TD>\r
223 </TR>\r
224 <TR BGCOLOR="white" CLASS="TableRowColor">\r
225 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
226 <CODE>static&nbsp;void</CODE></FONT></TD>\r
227 <TD><CODE><B><A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>\r
228 \r
229 <BR>\r
230 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manipulates a DiphoneUnitDatabase. </TD>\r
231 </TR>\r
232 </TABLE>\r
233 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
234 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
235 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">\r
236 <TD><B>Methods inherited from class java.lang.Object</B></TD>\r
237 </TR>\r
238 <TR BGCOLOR="white" CLASS="TableRowColor">\r
239 <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>\r
240 </TR>\r
241 </TABLE>\r
242 &nbsp;\r
243 <P>\r
244 \r
245 <!-- ============ FIELD DETAIL =========== -->\r
246 \r
247 \r
248 <!-- ========= CONSTRUCTOR DETAIL ======== -->\r
249 \r
250 <A NAME="constructor_detail"><!-- --></A>
251 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
252 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
253 <TD COLSPAN=1><FONT SIZE="+2">\r
254 <B>Constructor Detail</B></FONT></TD>\r
255 </TR>\r
256 </TABLE>\r
257 \r
258 <A NAME="DiphoneUnitDatabase(java.net.URL, boolean)"><!-- --></A><H3>\r
259 DiphoneUnitDatabase</H3>\r
260 <PRE>\r
261 public <B>DiphoneUnitDatabase</B>(java.net.URL&nbsp;url,
262                            boolean&nbsp;isBinary)
263                     throws java.io.IOException</PRE>\r
264 <DL>\r
265 <DD>Creates the DiphoneUnitDatabase from the given input stream.\r
266 <P>\r
267 <DT><B>Parameters:</B><DD><CODE>url</CODE> - the location of the database<DD><CODE>isBinary</CODE> - if <code>true</code> the database is in 
268                 binary format; otherwise it is in text format
269 <DT><B>Throws:</B>
270 <DD><CODE>java.io.IOException</CODE> - if there is trouble opening the DB</DL>\r
271 \r
272 <!-- ============ METHOD DETAIL ========== -->\r
273 \r
274 <A NAME="method_detail"><!-- --></A>
275 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
276 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
277 <TD COLSPAN=1><FONT SIZE="+2">\r
278 <B>Method Detail</B></FONT></TD>\r
279 </TR>\r
280 </TABLE>\r
281 \r
282 <A NAME="getUnit(java.lang.String)"><!-- --></A><H3>\r
283 getUnit</H3>\r
284 <PRE>\r
285 public <A HREF="../../../../../com/sun/speech/freetts/diphone/Diphone.html" title="class in com.sun.speech.freetts.diphone">Diphone</A> <B>getUnit</B>(java.lang.String&nbsp;unitName)</PRE>\r
286 <DL>\r
287 <DD>Looks up the diphone with the given name.\r
288 <P>\r
289 <DD><DL>\r
290 <DT><B>Parameters:</B><DD><CODE>unitName</CODE> - the name of the diphone to look for
291 <DT><B>Returns:</B><DD>the diphone or the defaultDiphone if not found.</DL>\r
292 </DD>\r
293 </DL>\r
294 <HR>\r
295 \r
296 <A NAME="getName()"><!-- --></A><H3>\r
297 getName</H3>\r
298 <PRE>\r
299 public java.lang.String <B>getName</B>()</PRE>\r
300 <DL>\r
301 <DD>Returns the name of this DiphoneUnitDatabase.\r
302 <P>\r
303 <DD><DL>\r
304 </DL>\r
305 </DD>\r
306 </DL>\r
307 <HR>\r
308 \r
309 <A NAME="dump()"><!-- --></A><H3>\r
310 dump</H3>\r
311 <PRE>\r
312 public void <B>dump</B>()</PRE>\r
313 <DL>\r
314 <DD>Dumps the diphone database.\r
315 <P>\r
316 <DD><DL>\r
317 </DL>\r
318 </DD>\r
319 </DL>\r
320 <HR>\r
321 \r
322 <A NAME="dumpBinary(java.lang.String)"><!-- --></A><H3>\r
323 dumpBinary</H3>\r
324 <PRE>\r
325 public void <B>dumpBinary</B>(java.lang.String&nbsp;path)</PRE>\r
326 <DL>\r
327 <DD>Dumps a binary form of the database.\r
328 <P>\r
329 <DD><DL>\r
330 <DT><B>Parameters:</B><DD><CODE>path</CODE> - the path to dump the file to</DL>\r
331 </DD>\r
332 </DL>\r
333 <HR>\r
334 \r
335 <A NAME="compare(com.sun.speech.freetts.diphone.DiphoneUnitDatabase)"><!-- --></A><H3>\r
336 compare</H3>\r
337 <PRE>\r
338 public boolean <B>compare</B>(<A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitDatabase.html" title="class in com.sun.speech.freetts.diphone">DiphoneUnitDatabase</A>&nbsp;other)</PRE>\r
339 <DL>\r
340 <DD>Compares this database to another. This is used for testing.
341  With this method we can load up two databases (one perhaps from
342  a text source and one from a binary source) and compare to
343  verify that the dbs are identical\r
344 <P>\r
345 <DD><DL>\r
346 <DT><B>Parameters:</B><DD><CODE>other</CODE> - the other database
347 <DT><B>Returns:</B><DD><code>true</code>  if the DBs are identical; 
348                 otherwise <code>false</code></DL>\r
349 </DD>\r
350 </DL>\r
351 <HR>\r
352 \r
353 <A NAME="main(java.lang.String[])"><!-- --></A><H3>\r
354 main</H3>\r
355 <PRE>\r
356 public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>\r
357 <DL>\r
358 <DD>Manipulates a DiphoneUnitDatabase. This program is typically
359  used to generate the binary form (with index) of the 
360  DiphoneUnitDatabase from the text form. Additionally, this program 
361  can be used to compare two databases to see if they are
362  identical (used for testing).
363
364  <p>
365  <b> Usage </b>
366  <p>
367   <code> java com.sun.speech.freetts.diphone.DiphoneUnitDatabase
368   [options]</code> 
369  <p>
370  <b> Options </b>
371  <p>
372     <ul>
373           <li> <code> -src path </code> provides a directory
374           path to the source text for the database
375           <li> <code> -dest path </code> provides a directory
376           for where to place the resulting binaries
377                 <li> <code> -generate_binary [filename] </code> 
378                 reads in the text
379                 version of the database and generates the binary
380                 version of the database.
381                 <li> <code> -compare </code>  Loads the text and
382                 binary versions of the database and compares them to
383                 see if they are equivalent.
384                 <li> <code> -showTimes </code> shows timings for any
385                 loading, comparing or dumping operation
386     </ul>\r
387 <P>\r
388 <DD><DL>\r
389 </DL>\r
390 </DD>\r
391 </DL>\r
392 <!-- ========= END OF CLASS DATA ========= -->\r
393 <HR>\r
394 \r
395
396 <!-- ======= START OF BOTTOM NAVBAR ====== -->\r
397 <A NAME="navbar_bottom"><!-- --></A>
398 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
399 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">\r
400 <TR>\r
401 <TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">\r
402 <A NAME="navbar_bottom_firstrow"><!-- --></A>
403 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">\r
404   <TR ALIGN="center" VALIGN="top">\r
405   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>\r
406   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>\r
407   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>\r
408   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>\r
409   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>\r
410   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>\r
411   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>\r
412   </TR>\r
413 </TABLE>\r
414 </TD>\r
415 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>\r
416 </EM>\r
417 </TD>\r
418 </TR>\r
419 \r
420 <TR>\r
421 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
422 &nbsp;<A HREF="../../../../../com/sun/speech/freetts/diphone/DiphonePitchmarkGenerator.html" title="class in com.sun.speech.freetts.diphone"><B>PREV CLASS</B></A>&nbsp;\r
423 &nbsp;<A HREF="../../../../../com/sun/speech/freetts/diphone/DiphoneUnitSelector.html" title="class in com.sun.speech.freetts.diphone"><B>NEXT CLASS</B></A></FONT></TD>\r
424 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
425   <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;\r
426 &nbsp;<A HREF="DiphoneUnitDatabase.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;\r
427 &nbsp;<SCRIPT type="text/javascript">\r
428   <!--\r
429   if(window==top) {\r
430     document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');\r
431   }\r
432   //-->\r
433 </SCRIPT>\r
434 <NOSCRIPT>\r
435   <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>\r
436 </NOSCRIPT>
437 \r
438 </FONT></TD>\r
439 </TR>\r
440 <TR>\r
441 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
442   SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>\r
443 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
444 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>\r
445 </TR>\r
446 </TABLE>\r
447 <A NAME="skip-navbar_bottom"></A>
448 <!-- ======== END OF BOTTOM NAVBAR ======= -->\r
449 \r
450 <HR>\r
451 \r
452 </BODY>\r
453 </HTML>\r