1 # Copyright 2001,2002,2003,2004,2005 Sun Microsystems, Inc.
2 # All Rights Reserved. Use is subject to license terms.
4 # See the file "license.terms" for information on usage and
5 # redistribution of this file, and for a DISCLAIMER OF ALL
9 Change history for FreeTTS.
10 --------------------------
12 March, 9, 2009 Release 1.2.2:
13 - Introduced an AliasDiphone class as a subclass of Diphone, which
14 has a name and an original diphone; most API calls are just
15 forwarded to the original diphone. (Marc Schroeder)
16 - In text db files, introduced a new type of line, "ALIAS new
17 old", where "old" is the name of an existing diphone (must have
18 been defined higher-up in the text db file using the traditional
19 "DIPHONE...." mechanism), and "new" is the new name under which
20 the diphone is to be known additionally.
21 DiphoneUnitDatabase.parseAndAdd () has been adapted accordingly.
23 - In binary db files, introduced a new magic code identifying an
24 alias diphone entry. Diphone.loadBinary() has been adapted
25 accordingly. (Marc Schroeder)
26 - Fixed "Class-Path" issue in manifest created by FestVoxToFreeTTS.
28 - Fixed internal class loader problems (Dirk Schnelle-Walka)
29 - using java logging library instead of system.out.println
30 - separation into a core jar and a jsapi1.0 dependent jar
32 - Bugfixes in JavaClipAudioPlayer ((Dirk Schnelle-Walka):
33 Catching runtime exceptions if the line is not available
34 writing directly to the output line instead of buffering the data
35 - some code cleanup (Dirk Schnelle-Walka)
37 March 10, 2005 Release 1.2.1
38 - Add support for metrics important to screen readers
39 - Add drain delay to clip audio player - the lack of
40 it was causing the end of speech to be cut on JDS/Linux
42 February 06, 2005 Release 1.2 (final)
43 - Hang with JDK1.5 (bug 1019337)
44 - Added support to build w/o requiring JSAPI
45 - Only build tests on demand (more freedom from JUnit)
46 - Added build targets to create standalone emacspeak app
47 - Added ability for emacspeak demo to strip DECTalk commands from text
48 - Added speaking rate change support to emacspeak demo
49 - Allowed emacspeak text to omit '{' and '}' if text has no spaces
50 - Changed state name expansion logic (bug 1101229)
51 - Added pronunciations for British Sterling and "not" sign (bug 1100888)
52 - Modified missing speech.properties message (rfe 1041437 and bug 1041296)
53 - Added pronunciations for Linux terms (bug 1006630)
54 - Added JUnit to prerequisites list (bug 975557)
55 - Fixed -dump{Multi}Audio problem in freetts app (bug 986503).
56 - Added importing tools specifically for CMU ARCTIC Voices.
57 - Fixed problem in mbrola phonem remapping (bug 1013781)
58 - In the Voice class, removed the call to AudioPlayer.drain()
59 if the audio is cancelled, since it will block until the next audio
61 - Fixed problem in FreeTTSSynthesizer where in some cases waiting
62 threads are not notified when a queue item is cancelled.
63 - Made the JavaStreamingAudioPlayer.cancel() method unsynchronized
64 so that audio output can be stopped immediately.
65 - Added rudimentary internationalization to Festvox import.
66 This imports international (non-US-English) cluster unit voices,
67 but obviously still lacks a lexicon and other NLP components for
70 June 15, 2004 Release 1.2beta2
71 - Added experimental CMUArcticVoice that may (or may not) work
72 with the CMU ARCTIC databases.
73 - Added CMUTimeVoice, which has noop post lexical processing
74 to support the FestVox limited domain time voice scheme.
75 Modified FestVoxToFreeTTS to use this voice in the template.
76 - Restructured cluster unit voice for simple extensions.
77 - Added com.sun.speech.freetts.lexicon.userAddenda property
78 - Added FreeTTS pronunciation to addenda
79 - Fix problem where the space character in the path would cause
80 issues with finding voice jars (bug 938225)
81 - Added backwards compatibility for Gnome Speech API
82 - Fix to kill audio output thread on deallocate from JSAPI (bug 922579)
83 - Added "@" and "?" to list of known characters for German.
84 - Fixed problem where some jar files in the FreeTTS directory
85 would cause issues with discovering voices.
86 - Added defaultAudioPlayer property to voice (RFE 922580).
88 December 22, 2003 Release 1.2beta
89 - Many documentation updates to prep for beta release.
91 November 22, 2003 Release 1.2beta
92 - Abandon GNUMake in favor of Ant.
93 - Many documentation updates.
94 - Add capability to set the AudioPlayer on a JSAPI Voice.
96 September 3, 2003 Release 1.2beta
97 - Modified MBROLA output to work on Solaris and Mac
99 August 15, 2003 Release 1.2beta
100 - Added support to import voices from FestVox into FreeTTS
101 - Extended voice packaging scheme to simplify management and addition
103 - VoiceManager class provices API to access voices.
104 - Dynamic detection of voice jarfiles is supported.
106 Jun 5, 2003 Release 1.2beta
107 - Updated FreeTTS version message
109 Jun 4, 2003 Release 1.2beta
110 - Imported changes from Flite 1.2:
111 - Regenerated cmulex_addenda, cart_dump
112 - Reads year "1200" as "twelve hundred" rather than "twelve oh
114 - TimeUtils reads 00:01 as "just after midnight" rather than
115 "just after midnight, in the morning".
116 - Added "daughter1" to be an alias for "daughter"
117 - Minor bug fixes in TokenToWords and ClusterUnitSelector
118 - Regenerated test data to compare FreeTTS against Flite 1.2
119 - Wrote script gen_flite_data.sh to help automate updates to test
122 May 13, 2003 Release 1.1.2
123 - Fixed bug in TokenToWords that causes abbreviations like "OK"
124 and "HI" to be spoken as a US state rather than just "ok" and "hi".
126 - Fixed race condition in JavaStreamingAudioPlayer that would
127 cause output to not be totally cancelled.
129 - Refactored all System.getProperty calls to call a wrapper
130 utility called Utilities.getPropery. This method catches a
131 SecurityException and deals with it properly, so that it can be
132 called from an applet.
134 - Fixed problem in the JSAPI implementation where the audio player
135 was not being closed when the synthesizer was deallocated. This
136 would cause problems for certain types of AudioPlayers such as
137 SingleFileAudioPlayer that require a 'close' before they flush
138 their accumulated wave data.
140 September 6, 2002 Release 1.1.1
141 - Fixed index.html so that it looks for the RELEASE_NOTES in
143 - Added RELEASE_NOTES to the deploy_doc Make target.
144 - Fixed all run.bat files to run properly under Win32 systems.
145 - Fixed race condition in com.sun.speech.engine.EngineMonitor that
146 would cause a NullPointerException in the Player demo on
148 - Added emacspeak deploy options
149 - Added non-JSAPI version of Emacspeak speech server
150 - Fixed non-JSAPI Emacspeak demo crashing problem by using the
151 JavaStreamingAudioPlayer (instead of ClipPlayer) as the default.
152 - Added RawFileAudioPlayer to write raw audio bytes to a binary file.
153 - Changed all JDK_DIR references to JAVA_HOME
154 - Fixed problem in parsing certain dates (MonthRange)
155 - Fixed problem with some number parsing
156 - Removed hardcoded array size of LPCResult.residualToFloatMap
157 - Fixed problem where output thread was not being shut down when a
159 - Added TokenGame test which exercises some tricky tokenizing
160 - Screen shots of Player in demo/JSAPI/Player/readme.html now of
162 - parameterized utterance tests to allow easy addition of more
164 - demo/freetts/ClientServer batch files specifies host and port
165 - Added contributors agreement: ContributorsAgreement.pdf
166 - Added handout: FreeTTS_handout.pdf FreeTTS_handout.sxw
167 - Added 'How to contribute' section to the web page
168 - Refactored identical demo code in the JSAPI and freetts branches
169 so that they share the same code (put in demo/util directory).
170 - Added "exit" command to Emacspeak. This will close the socket
172 - Added JSAPI/Web Start clock demo to show how to use FreeTTS/JSAPI
174 - Added support for MBROLA Voices, as well as JSAPI support for
175 MBROLA Voices. Specifically, the latter refers to check for
176 the MBROLA binaries and databse for an MBROLA voice. If they
177 are found, such a voice is consider 'valid'.
178 - Fixed the following bug: A word followed by a breaking
179 punctuation (:?!), followed by space and a single word,
180 e.g., "RE: Frank", causes the word following the breaking
181 punctuation (i.e., "Frank") not to be synthesized.
182 - Fixed the following bug: "From:" or "From" causes the system to
184 - Added MBROLA support to all appropriate demos.
188 January 30, 2002 Release 1.1
189 - Created index.php to automatically put news on freetts front page
190 - Added a very small, time-domain specific lexicon
191 - Updated voice to allow easier switching betwen different
193 - Adapted cluster unit database layout to conform to flite 1.1
195 - Adapted cluster unit selection to conform to new database
197 - Upgraded 16khz diphone database with Flite 1.1 data.
198 - Added support for duration shrinking/stretching at the segment
200 - Added support for pitch shift adjustments at the segment level.
201 - More sophisticated phrasing CARTS.
202 - PostLexicalAnalyzer now deals with "'ve" and "'ll"
203 - Some refactoring of the FeatureProcessors
204 - A number of new Feature processors have been added.
205 - Added ASCII file support for Pronounceable finite state machines
206 - Expanded tokenizer. New features include:
207 1) processing abbreviations (e.g. U.S.A.)
208 2) 7-digit phone numbers,
209 3) partial phone numbers
211 5) digits w/ dashes (e.g. 999-999-999)
212 6) Roman numerals (e.g. IV)
214 8) US Money (e.g. $14.53)
216 10) fractions (e.g. 3/4)
217 11) US states (e.g. NH, MA)
219 - Improved rules for generating binary forms of the databases
220 - Specifies 'Locale.US' (instead of null) when constructing a
221 SynthesizerModeDesc in the demo code
222 - Output of regression tests are more consistent
223 - Workaround for the Linux sound bug reduces JVM crashes.
225 January 8, 2002 Release V1.0.5
226 - Fixed Locale.US problem in JSAPI demos.
228 January 8, 2002 Release V1.0.4
229 - Fixed speech.properties path message in demos.
230 - Added SourceForge news to docs front page.
232 December 21, 2001 Release V1.0.3
233 - Added .bat files for win32 demos
235 December 20, 2001 Release V1.0.2
236 - Added jsapi.exe - win32 jsapi installer
238 December 20, 2001 Release V1.0.1
239 - Added jsapi.sh - unix jsapi installer
241 December 14, 2001 Release V1.0
242 - First public release
244 November 7, 2001 Release V0.9
245 - Internal Test Release