I am proud to announce the very first release of OpenTTS, version 0.1. Thanks to everybody who made this release possible, you know who you are. The first release series is focused on delivering a text to speech framework for the GNOME orca screen reader, that is the same, and hopefully better, than the deprecated gnome-speech solution that has been in use ever since the GNOME accessibility project's inception. The OpenTTS development team is also planning on making further usability improvements, which will aid both system administrators, and end users alike.
PLEASE NOTE: This release is NOT considered stable. It is recommended that only those who are willing to test, and report bugs use this first release of OpenTTS. Since we are aiming to provide a usable solution for orca, our aim is to deliver a stable release at the time GNOME 3 officially ships. Between now and September therefore, we hope to make regular monthly releases for the community to track our work, test, and give feedback. These releases will not necessarily be considered stable, but will give users a snapshot they can use, which is free of major show stopper bugs. Release notes: * OpenTTS can be used as a system wide service, however at the moment, this is slightly extra work. The OpenTTS development team hopes to make OpenTTS as a system service much easier to use in the near future. Where can I get it? OpenTTS 0.1 is available from the following locations: Tarball: http://files.opentts.org/opentts/opentts-0.1.tar.gz git: git://git.opentts.org/opentts.git Getting involved: We are always willing to accept any help, no matter where it comes from, or what skills you bring to the table. If you would like to contact us and get involved, please do so in the following ways: * OpenTTS project mailing lists, at http://lists.opentts.org. Please sign up to the opentts-dev mailing list for development discussions. Moderate traffic, low signal to noise ratio. There is also opentts-users, for user questinos, and support. Extremely low traffic, currently low signal to noise ratio. * Reporting/triaging bugs on the OpenTTS issue tracker, available at http://www.opentts.org. Bugs can also be reported on the mailing lists, if you prefer. We welcome any and all contributions. Changelog: For those interested, below you will find a shortlog of work that has been done since the project was started just over 2 months ago: Andrei Kholodnyi (46): moved spd_audio_endian to AudioID moved log_level from spd_audio.h to spd_audio.c and rename it moved pulse.c from spd_audio.c to Makefile.am moved alsa.c from spd_audio.c to Makefile.am moved oss.c from spd_audio.c to Makefile.am moved libao.c from spd_audio.c to Makefile.am moved nas.c from spd_audio.c to Makefile.am moved AudioID alloc into plugins move pulse specific data from AudioID to pulse.c move nas specific data from AudioID to nas.c move oss specific data from AudioID to oss.c move alsa specific data from AudioID to alsa.c remove AudioOutputType split spd library and spd plugin headers added plugin name to audio plugin structure move audio static plugins initialization into static_plugins.c moved module_main.c from the dummy.c to Makefile.am moved module_main.c from cicero.c to Makefile.am moved module_main.c from espeak.c to Makefile.am moved module_main.c from festival.c to Makefile.am moved module.main.c from flite.c to Makefile.am moved module_main.c from generic.c to Makefile.am moved module_main.c from ibmtts.c to Makefile.am moved module_main.c from ivona.c to Makefile.am moved fdsetconv.c from module_utils.c to Makefile.am added pkgconfig support moved debug defines to libspeechd.c update pkg-config support added dynamic load of audio plugins fix module_dbgfile memory leak fix rep_line memory leak replace EPunctMode with SPDPunctuation replace ECapLetRecogn with SPDCapitalLetters replace ESpellMode with SPDSpelling replace EVoiceType with SPDVoiceType replace VoiceDescription with SPDVoice replace ENotification with SPDNotification replace int ssml_mode with SPDDataMode replace-int-priority-with-SPDPriority moved EMessageType to SPDMessageType in opentts_types.h moved SPDMsgSettings from fdset.h to module_utils.h fix refs to fdset.h, general text review fix p_client_socket memory leak fix o_buf memory leak fix o_buf memory_leaks in parse.c fix make distcheck Christopher Brannon (113): Prevent automake from failing when we have no ChangeLog. Added spd_audio_get_playcmd function. Removed SPDAudioSettings Add missing include directives. Use const * consistently for function tables. Fix memory leaks in module_audio_init_spd. Fix copyright oversight. Give Andrei credit in the AUTHORS file. Add prototypes for module_utils_addvoice.c. Add a prototype for festival_read_response. Fix calls to ivona_get_msgpart. Declare functions from ivona_client.c in a header file. Possibly include sndfile.h in ivona_client.c. Fix inclusion of config.h for two files. Add ivona_client.h to Makefile.am. Remove use of strdup in do_list_voices. Change LIST VOICES in the internal module protocol. Use glib consistently in command handlers. Don't redefine PACKAGE and VERSION. Reorganized options.c and options.h for the "say" client. Cleanup options.c and options.h for the server. Stop using xfree in the audio subsystem. Fix link order in the modules. Use ltdl to handle static plugins. Use glib allocation in the server. Use glib allocation in the modules. Use glib allocation in the audio subsystem. Use glib allocation in the common library. Surround calls to OL_RET with braces, and add semicolons. Remove some complex macros. Simplify a macro in parse.c. Indent remaining files. Properly indent header files. Replace calls to free with g_free. Fix segfault when compiled against libao 1.0.0. Remove redundant library from modules/Makefile.am. Add new code for generating timestamps. Rename the Python bindings, including the speechd_config suite. Fix a mistake in the python subdirectory. Use automake in the session subdirectory. Convert the python subdirectory to use the autotools. spd_audio_endian should be id->format. Use otts_getline instead of getline. Fix module_add_config_option in module_utils.c. Change the way that lines are read in the server. Do not include the common library in libopentts. Reopen the connection to pulseaudio when the audio format changes. Add an extra newline when writing to .profile. Add the Unix socket communication method, and use it by default. The communication method is now configurable. Support Unix sockets in the C client API. Autospawn is controlled by an argument to spd_open2. Make autospawn optional for clients. The daemon no longer checks SPEECHD_PORT. Don't require the ~/.speech-dispatcher directory to already exist. Autospawn mechanism fine-tuning Redirect stderr when autospawning in the Python library. Check for the existence of the pid file before handling autospawn. Update otts-conf to generate config for Unix sockets. Do not require ~/.speech-dispatcher to exist. Remove some unused options from the configure script. Put Unix sockets in the home directory, and respect SPEECHD_SOCK. Don't try to compile OSS support if OSS is not available. Fix compilation on Mac OS X. Correct the loop boundary in a convenience function. Properly handle the return value of spd_sayf in the otts-say client. Improved portability checks. Don't store pointers to strings that dotconf will free. Move spd_audio.c and spd_audio.h to the modules subdirectory. Fix prefixes of entry functions in the audio modules. Adjust init_settings_tables to account for renaming of constants. Add constants for reporting errors. Install opentts_types.h. More renaming. Remove the "Future Design" section. More replacement. Change pathnames in the documentation. Rename speech-dispatcher.texi to opentts.texi. Let the otts-say client speak messages that begin with dash. Additional renaming in the otts-say client. Change names of files. Fix a bug in libopentts.c. Replace many references to Speech Dispatcher. Fix two memory leaks in the parse_set function. Use proper comparisons while traversing the history list. Prevent another macro from storing pointers to dotconf's strings. Fix: two command-line options had no effect. Fix a nasty off-by-one bug in the Festival module. Bugfix: ALSA now resumes when suspended. Fix an error-handling clause in alsa_play. Change the test-runner program to use Unix sockets. Update the documentation to reflect the code. Replace the SPEECHD_* environment variables with OPENTTSD_*. Add an introduction to the C API section of the manual. Only change endianness for 16-bit audio. Set correct endianness during libao playback. The function flite_set_voice should be a no-op. Discuss our history in the documentation. Fix the help and version messages for the server. Change speechd to openttsd in log messages. Change speechd to openttsd in error messages and comments. Amend authorship and copyright info for the docs. otts-say.texi needs more authorship and copyright info. Cast return value of lt_dlsym to the proper type. Update the AUTHORS file. Document the process of building ibmtts for 64-bit. Unknown voice types should map to SPD_NO_VOICE. Refactor spd_open2 and fix spd_close. Properly handle autospawning in the Python library. Break out of a loop in pulse_play when an error occurs. Wait for the auto-spawned server process to terminate. Use the same parameter to listen() for both Unix and TCP sockets. Break out of a loop in libao_play when an error occurs. Jason White (1): fix otts-conf default port José Vilmar Estácio de Souza (1): memory leak Luke Yelavich (15): Initial OpenTTSd git repository creation based on unofficial 0.6.68 release of speech-dispatcher session - Re-add accidentally lost Makefile.in Re-add lost python build file Remove reference to ChangeLog file in top directory Reset version to 0.0 Re-add yet another lost file from the openttsd repo transition Set correct audio endianness for audio playback using pulseaudio server - change last references to speech-dispatcher config file directories to opentts Change all other ~/.speech-dispatcher references to ~/.opentts Change more speech-dispatcher references in the pulseaudio output code Rename speechd/spd-say/Speech Dispatcher to their OpenTTS equivalents in otts-conf Don't refer to non-existant fdset.h file in src/common Distribute fdset.h in the tarball Link against libcommon.la in the build dir, not the src dir Release 0.1 Rui Batista (1): Renamed Speech Dispatcher naming to Opentts in INSTALL and minor cleanups on that file Steve Holmes (2): Updated documentation to reflect OpenTTS name. Updated opentts.desktop file. Trevor Saunders (24): change calls to signal to sigaction clean up module_utils update docs rename variables and functions in the server rename spdsend to otts-send cleanup documentation for otts-send rename files in src/clients/send/ change references to spdsend to otts-send update comment in libao.c rename spd_audio_log_level to audio_log_level renamed several audio types rename some audio functions change LIBSPEECHD_DEBUG macro to LIBOPENTTS_DEBUG rename SPEECHD_DEBUG to OPENTTSD_DEBUG and move it to openttsd.h rename SpeechdSocket to openttsd_sockets renamed multiple functions update several comments rename options.home_speechd_dir to options.opentts_dir rename SPEECHD_OPTION_xxx macros change the include guard in openttsd.h to use openttsd instead of speechd change TSpeechDQueue to queue_t rename TSpeechDSock to sock_t rename speechd_queue_alloc to queue_alloc rename SPEECHD_DEFAULT_PORT to OPENTTSD_DEFAULT_PORT William Hubbs (83): rename configure.in to configure.ac fixed typo updated extra_dist in main makefile update documentation Makefile rearranged the api and client directories fix issues with installation only build test binaries when make check is run clean up several makefiles distribute the API's for common lisp and guile started cleaning up configure.ac detect sound systems before speech synthesizers define installed headers correctly don't declare libraries in LDFLAGS more makefile cleanup fixed an autotools conflict include config.h in all sources move the code in intl to a convenience library tests should use the convenience library remove PACKAGE and VERSION definitions from server's makefile clean up ignore patterns cleaned up EXTRA_DIST for modules added more ignore patterns convert libsdaudio to a convenience library configuration system update remove rule for html documentation fixed a comment remove old speech dispatcher announcement disable session integration support by default clean up the modules makefile removed extra_dist from src/audio/Makefile.am install spd_audio_plugin header file rename the C API library tests should link against libopentts fix include in the say client fixed an include in the guile bindings updated the header in libopentts.h updated an include in libopentts.c rename directories from speech-dispatcher to opentts audio subsystem updates move the modules sub directory rename ottslibdir to audiodir fixed variable in audio makefile include spd_audio_plugin.h from spd_audio.c instead of spd_audio.h. Revert "include spd_audio_plugin.h from spd_audio.c instead of spd_audio.h." ran code through Lindent python build updates session build fixes do not install Czech documentation fix declaration of festival_connection_crashed fix include in spd_audio.c fix declaration of current_index_mark convert global variable declarations to externs consolidate global variables in modules remove DBG macro from modules remove the prefix from the module names rename the daemon make better use of conditionals in modules makefile rename fixes move public header files to common include directory build system updates remove the session directory add configure option to disable the installation of the python bindings remove prefix from audio plugin names Revert "remove prefix from audio plugin names" removed several change logs remove prefix from names of audio plugins fix includes of libopentts.h and opentts_types.h in the say client and api change main config file to openttsd.conf fix config makefile remove duplicate include directive in openttsd.conf move desktop autostart file to config directory clean up config files fix permissions on the socket permission fixes fix typo remove dotconf from pkg-config file fix Makefile substitutions clarify the contact information in the SSIP document fix copyright assignment request make configure fail when necessary libraries are not on the system build fixes for the audio subsystem remove ability to disable autospawn from server fix implicit declaration of g_unlink jose vilmar estacio de souza (1): possible memory leaks tbsaunde (1): refactor module_main to use disatch_cmd instead of macros Regards Luke Yelavich OpenTTS Project lead. _______________________________________________ gnome-accessibility-list mailing list gnome-accessibility-list@gnome.org http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list