LWN.net Logo

Development

The eSpeak Speech Synthesizer

Your author has been interested in computer speech synthesis since the late 1970s, when he interfaced a Votrax SC-01A speech synthesizer chip to his Imsai 8080 computer with some wire-wrap wire. News of the recently created eSpeak project naturally piqued his long-time interest in speech synthesis.

eSpeak is a compact phoneme-based speech synthesis system that is available under version 2 of the Gnu General Public license.

eSpeak is a software speech synthesizer for English, and potentially other languages. eSpeak produces good quality English speech. It uses a different synthesis method from other open source TTS engines, and sounds quite different. It's perhaps not as natural or "smooth", but I find the articulation clearer and easier to listen to for long periods.

eSpeak is a much simpler system than Festival, a popular speech synthesis project from the University of Edinburgh's Centre for Speech Technology Research. Unfortunately, the Festival project has been stuck at version 1.95 (2.0 beta) for the last two years.

The installation and usage document explains how to set up the software. Installation is trivial, if somewhat different than for most applications. It involves copying the binary speak file to an executable directory and moving a library directory to /usr/share. The combined executable and library files weigh in at under 500 Kb, making it suitable for use in embedded systems. Source code for eSpeak is available for those who wish to compile the software locally.

Using the software is trivial, typing "speak 'what you want to say'" causes the desired speech to be rendered and output to the speaker. Speaking the contents of a file can be done with the command: speak -f filename. eSpeak can also read its input from stdin, allowing it to be used with other applications. There are currently nineteen English phoneme sets available which provide a variety of British accents, male/female voices and tonal characteristics. German and Esperanto phoneme sets are also available. Other languages can also be supported, but the work has not yet been done.

eSpeak can output directly to the sound driver, it can also create .wav files, and send the audio to stdout. The -x option causes the program to output phoneme mnemonics to the screen.

The speech quality is quite mechanical, but is fairly easy to understand. It is not as refined as the output of Festival, but should suffice for many applications. As with most speech synthesis applications, mispronunciation is fairly common, English pronunciation rules involve many special exceptions and ambiguities, accurate text to speech conversion is a non-trivial software task.

The most recent release of eSpeak is version 1.10, released on April 29, 2006. The change log file indicates recent work on UTF-8 encoding, support for embedded pitch and amplitude modulation, improvements to numerical pronunciations, several new command line capabilities and more.

If you need a decent open-source speech synthesis application for your latest project, or simply want to play with some interesting software, give eSpeak a try.

Comments (3 posted)

System Applications

Database Software

GLScube: Relational, Semantic Storage for Linux

Amr Ramadan has announced the GLScube semantic storage project. "GLS³ is an open source semantic storage solution for GNU/Linux that indexes your data, extracts from it metadata and relevant information, allows you to organize it using queries and tags, provides shared schemas between applications through an API, a pseudo file system for backward compatibility, a web interface, As-You-Type searching and more."

Full Story (comments: 4)

Firebird 2.00 Release Candidate 3 announced

Version 2.00 Release Candidate 3 of the Firebird DBMS has been announced. "Firebird 2 contains a large number of new features, including derived tables, support for Execute Block, increased table sizes, new improved index code (the 252-byte index length limit is no longer applicable), expression indices, numerous optimiser improvements, enhanced security features, support for on-line incremental backups, new international language support, along with numerous other improvements and bug fixes."

Comments (3 posted)

Embedded Systems

BusyBox 1.2.0 released

Version 1.2.0 of BusyBox, a collection of command line utilities for embedded systems, is out. "The -devel branch has been stabilized and the result is Busybox 1.2.0. Lots of stuff changed, I need to work up a decent changelog over the weekend."

Comments (none posted)

LDAP Software

LAT 1.1.4 released

Version 1.1.4 of LAT, the LDAP Administration Tool, is out with new capabilities and bug fixes.

Full Story (comments: none)

Libraries

Cairo release 1.2.0 now available

Version 1.2.0 of the Cairo 2D graphics vector library has been announced. "We are very pleased to announce this release, the first major update to cairo since the original 1.0 release 10 months ago. Compared to cairo 1.0, the 1.2 release doubles the number of supported backends, adding PDF, PostScript, and SVG backends to the previous xlib, win32 and image backends."

Full Story (comments: 38)

Networking Tools

Announcing the NDSAD project

Konstantin Emelyanov has sent us a notice about a new network traffic collector project called NDSAD. "The NetUP ndsad utility captures IP-traffic from network interfaces and export NetFlow v.5. Data is gathered from libpcap library on Unix and from winpcap on Windows. Also you are able to use tee/divert sockets on FreeBSD and ULOG on Linux for data source."

Full Story (comments: none)

Desktop Applications

Audio Applications

Aqualung 0.9 beta 5 released

Version 0.9 beta 5 of Aqualung, a music player, is available with many new capabilities. "This is a new milestone release after 17 months of silent development. Large parts of the program have been rewritten, refactored, fixed, etc. A multitude of new features have been added to the software, which now weighs into Open Source with about 30,000 lines of GPL'ed source code, all written by a handful of free-time developers (no, you won't need your whole hand)."

Full Story (comments: none)

aubio 0.3.1 is out

Version 0.3.1 of aubio, a library for audio labeling, is out with bug fixes.

Full Story (comments: none)

The future of freedb

The freedb audio CD database project is falling apart: "freedb is not able to operate without Joerg and Ari. There are other - hopefully free - projects that will take over freedbs heritage in a better way and stay free. freedbs future did not seem to be kept free regarding the lastest developments, so I tried to steer against this as I felt it more important to stay free instead of getting fancy web 2.0 features. But unfortunately Joerg and Ari (the main doers behind freedb) disagreed with me and decided that they want to go another direction." If anyone wants to take over the project and domain name, the project will be allowed to continue. (Thanks to Richard Palmer.)

Comments (4 posted)

Desktop Environments

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

KDE Commit-Digest for 2nd July 2006 (KDE.News)

The July 2, 2006 edition of the KDE Commit-Digest has been announced. "In this week's KDE Commit-Digest: PDF hyperlink and file editing support in KViewShell. DVI format support in Okular. Continued progress in "WorKflow", "GMail-style conversation view for KMail" and "KDevelop-teamwork" Summer Of Code projects. BsFilter and DSpam tools are now supported in the KMail anti-spam wizard. LastFM stream support becomes more robust and polished, alongside other notable development work in Amarok. Aesthetic modifications made in Kmplot and Kalzium. KDE 4 changes: Work begins on the "Cokoon" widget style, and KSpell2 is renamed "Sonnet" in preparation for some interesting development work."

Comments (none posted)

Electronics

asco 0.4.3 announced

Version 0.4.3 of asco, a SPICE circuit optimizer, has been announced. "Changes include support for the Qucs simulator, better Ctrl-C handling, native win32 compilation, autotools support and bug fixes.

Comments (none posted)

Kicad 2006-06-26 released

Version 2006-06-26 of Kicad, a printed circuit CAD application, is out. Changes include translation work, gcc 4.1 compatibility, editable field names, the ability to use URLs to document components, 3D color improvements, new pad editing features, negative printing and delete improvements.

Comments (none posted)

Financial Applications

SQL-Ledger 2.6.15 is out

Version 2.6.15 of SQL-Ledger, a web-based accounting package, is out with several bug fixes.

Comments (none posted)

Games

Cyphesis 0.5.8 Released

Version 0.5.8 of Cyphesis has been announced by the WorldForge game project. "Cyphesis is a small to medium scale server for WorldForge games, with builtin AI. This version includes the demo game Mason which is currently in development. This release is intended for server administrators wishing to run a Mason server and World developers developing new worlds or game systems."

Comments (none posted)

Trip on the Funny Boat - 1.3

Version 1.3 of Trip on the Funny Boat has been announced on the PyGame site. "We got a nice patch from Konstantin Yegupov, so we decided to make a new release with his improvements. Some finer particle effect touches have been added, along with some cannonball-to-animal collision physics, a special super shot and a retro blinking effect when taking damage. Some bugs have also been squashed, which is always nice."

Comments (none posted)

GUI Packages

GTK+ 2.10.0 released (GnomeDesktop)

GnomeDesktop.org looks at the new capabilities of GTK+ 2.10.0. Improvements include: printing support, recent files support, drag-and-drop support in notebooks, new widgets and cell renderers, changes in the filechooser, changes in the tree view widget, changes in the text view and entry widgets, themability improvements and changes to GTK and gdk-pixbuf.

Comments (none posted)

Trolltech Releases Qt 4.2 Technology Preview (KDE.News)

KDE.News looks at the new Qt 4.2 technology preview. "The final release of Qt 4.2 is currently scheduled for the fourth quarter of 2006." 4.2 adds a new canvas, SVG support and improved integration with GTK, CUPS and DBus."

Comments (none posted)

Music Applications

LoopDub version 0.2 released

Version 0.2 of LoopDub, a cross-platform application for performing live loop manipulation, is available with a number of new capabilities.

Full Story (comments: none)

MMA Beta 0.22 released

Version 0.22 beta of MMA, the Musical MIDI Accompaniment accompaniment generator is out with the following changes: "Minor (and not-so-minor) bug fixes, added options to GROOVE selections, HARMONYVOLUME setting, FORCEOUT option for keyboard tracks, and some command line fixes."

Full Story (comments: none)

Office Suites

OpenOffice.org 2.0.3 Is Available

Version 2.0.3 of the OpenOffice.org office suite has been announced. "OpenOffice.org 2.0.3 is now ready for download, three months since the release of 2.0.2. This latest release contains a mixture of new features, bug fixes, and security patches, and demonstrates the OpenOffice.org Community's determination to maintain its position as the world's leading open-source office productivity suite."

Full Story (comments: 13)

OpenOffice.org Newsletter

The June, 2006 edition of the OpenOffice.org Newsletter is online with the latest OO.o office suite news.

Full Story (comments: none)

Miscellaneous

GCstar, collection manager (GnomeDesktop)

GnomeDesktop.org looks at the personal collection manager GCstar. "Detailed information on each item can be automatically retrieved from the internet and you can store additional data, such as the location or who you've lent it to. You may also search and filter your collection by some criteria."

Comments (1 posted)

Sunclock 3.55 released

Stable version 3.55 of Sunclock has been announced. "Sunclock displays a map of the Earth and shows which portion is illuminated by the sun."

Comments (1 posted)

Languages and Tools

Caml

Caml Weekly News

The July 4, 2006 edition of the Caml Weekly News is out with new Caml language articles.

Full Story (comments: none)

Lisp

ECL 0.9i released

Version 0.9i of Embeddable Common-Lisp is available. "ECL (Embeddable Common-Lisp) is "an effort to modernize Giuseppe Attardi's ECL (ECoLisp) environment to produce an implementation of the Common-Lisp language which complies to the ANSI X3J13 definition of the language"."

Full Story (comments: none)

Python

python-dev Summary

The May 16-31, 2006 edition of the python-dev Summary is online with coverage of the python-dev mailing list.

Full Story (comments: none)

Ruby

Ruby Weekly News

The July 2nd, 2006 edition of the Ruby Weekly News looks at the latest discussions on the ruby-talk mailing list and comp.lang.ruby newsgroup.

Comments (none posted)

Tcl/Tk

Dr. Dobb's Tcl-URL!

The July 1, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Dr. Dobb's Tcl-URL!

The July 3, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Page editor: Forrest Cook
Next page: Linux in the news>>

Copyright © 2006, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds