Skip to content

About

eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

6,010 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VALENCIÀ

eSpeak NG Text-to-Speech + Projecte AINA = MATXA TTS

És un projecte personal sorgit de la necessitat de poder parlar en la meua llengua materna, el Valencià. Com que no podia perquè estava operat de la boca vaig fer servir la IA Claude per a que em creara una app per a poder comunicar-me. Claude ha utilitzat el proyecte eSpeak y el Projecte AINA per a poder fer aquesta app. Es tracta d'una app feta per a la tauleta Xiaomi 6s pro 12.4 en Hyper OS 3.0.302.0. Desconec si funciona en més dispositius. La app té un apartat per a afegir botons amb frases ràpides y després un espai on poder escriure el que vols. Baix d'eixe espai pots seleccionar a Lluc (veu masculina) o Gina (veu femenina) del projecte AINA, amb la varietat valenciana. Finalment, tenim el boto reproduir que serveix per a reproduir el que vols que es transcriga a veu.

Screenshot_2026-09-24-00-57-34-948_com reecedunn espeak # eSpeak NG Text-to-Speech

eSpeak NG és un sintetitzador de veu de codi obert, compacte i lleuger, disponible per a Linux, Windows, Android i altres sistemes operatius. És compatible amb més de 100 idiomes i accents i està basat en el motor eSpeak creat per Jonathan Duddington.

eSpeak NG utilitza un mètode de «síntesi per formants». Això permet oferir una gran quantitat d’idiomes ocupant molt poc d’espai. La veu és clara i es pot utilitzar a velocitats elevades, encara que no resulta tan natural ni suau com la d’altres sintetitzadors més grans basats en enregistraments de veu humana. També és compatible amb la síntesi per formants Klatt i permet utilitzar MBROLA com a motor de síntesi de veu backend.

eSpeak NG està disponible com a:

  • Un programa de línia d’ordes per a Linux i Windows que permet reproduir com a veu el text procedent d’un fitxer o de l’entrada estàndard (stdin).
  • Una versió com a biblioteca compartida perquè puga ser utilitzada per altres programes. En Windows és una DLL.
  • Una versió SAPI5 per a Windows, que permet utilitzar-lo amb lectors de pantalla i altres programes compatibles amb la interfície SAPI5 de Windows.
  • eSpeak NG també ha sigut portat a altres plataformes, entre elles Solaris i Mac OSX.

Característiques

  • Inclou diferents veus, les característiques de les quals es poden modificar.
  • Pot generar l’eixida de veu com un fitxer WAV.
  • És compatible amb SSML (Speech Synthesis Markup Language), encara que de manera incompleta, i també amb HTML.
  • Té una mida molt reduïda. El programa i les seues dades, incloent-hi nombrosos idiomes, ocupen només uns pocs MB.
  • Es pot utilitzar com a front-end per a les veus de difonema MBROLA. eSpeak NG converteix el text en fonemes amb informació sobre el to i la duració.
  • Pot traduir text a codis de fonemes, de manera que es pot adaptar com a front-end per a altres motors de síntesi de veu.
  • Té potencial per a incorporar altres idiomes. Alguns ja estan inclosos en diferents fases de desenvolupament. L’ajuda de parlants nadius per a estos o altres idiomes és benvinguda.
  • Està escrit en C.

Consulta el ChangeLog per a veure una descripció dels canvis introduïts en les diferents versions i en el projecte eSpeak NG.

Les plataformes següents són compatibles:

Plataforma Versió mínima Estat
Linux CI
BSD
Android 4.0
Windows Windows 8
Mac

Documentació

  1. La guia d’usuari explica com configurar i utilitzar eSpeak NG des de la línia d’ordes o com a biblioteca.
  2. La guia de compilació proporciona informació sobre com compilar i construir eSpeak NG a partir del codi font.
  3. L’índex proporciona una llista completa amb informació més detallada per a col·laboradors i desenvolupadors.
  4. Consulta la guia de contribució per a començar a col·laborar amb el projecte.
  5. Consulta el full de ruta d’eSpeak NG per a participar en el desenvolupament d’eSpeak NG.

Compatibilitat amb eSpeak

Els binaris d’espeak-ng utilitzen les mateixes opcions de línia d’ordes que espeak, juntament amb diverses opcions addicionals que incorporen noves funcionalitats pròpies d’espeak-ng, com ara la possibilitat d’especificar el nom del dispositiu d’eixida d’àudio que s’ha d’utilitzar. El procés de compilació crea enllaços simbòlics d’espeak cap a espeak-ng i de speak cap a speak-ng.

El fitxer de capçalera speak_lib.h d’espeak es troba en espeak-ng/speak_lib.h, amb un enllaç simbòlic opcional en espeak/speak_lib.h. Este fitxer conté l’API d’espeak 1.48.15, amb un canvi en la macro ESPEAK_API per a solucionar problemes de compilació en Windows i alguns canvis menors en els comentaris de la documentació. Esta API en C és compatible a nivell d’API i ABI amb espeak.

Les dades d’espeak-data s’han traslladat a espeak-ng-data per a evitar conflictes amb espeak. S’han introduït diversos canvis en els fitxers de veus, diccionaris i fonemes que fan que siguen incompatibles amb espeak.

El projecte espeak-ng no inclou el programa espeakedit. La lògica necessària per a generar els fitxers binaris de diccionaris, fonemes i entonació s’ha traslladat al fitxer libespeak-ng.so, al qual es pot accedir des de la línia d’ordes d’espeak-ng i des de l’API en C.

Història

El programa es coneixia originalment com a speak i va ser creat inicialment per Jonathan Duddington per als ordinadors Acorn/RISC_OS a partir de 1995. Posteriorment es va ampliar i reescriure en 2007 amb el nom d’eSpeak, relaxant les limitacions originals de memòria i potència de processament i incorporant compatibilitat amb més idiomes.

En 2010, Reece H. Dunn va començar a mantindre una versió d’eSpeak en GitHub dissenyada per a facilitar la compilació d’eSpeak en sistemes POSIX, i en 2012 va portar el sistema de compilació a autotools. A finals de 2015, este projecte es va bifurcar oficialment per a crear el nou projecte eSpeak NG.

El nou projecte eSpeak NG representa una evolució important respecte al projecte eSpeak original, amb l’objectiu de netejar i millorar la base de codi existent, afegir noves funcionalitats i ampliar i millorar els idiomes compatibles.

La branca historical conté les versions antigues disponibles de l’eSpeak original que no estan incloses en el repositori Subversion.

La versió 1.24.02 és la primera versió d’eSpeak que apareix en el repositori Subversion, encara que les versions des de la 1.05 fins a la 1.24 estan disponibles en:

http://sourceforge.net/projects/espeak/files/espeak/

Estes primeres versions s’han incorporat a la branca historical, amb la versió 1.24.02 com a última entrada. Això permet utilitzar la funcionalitat replace de Git per a consultar l’historial anterior:

git replace 8d59235f 63c1c019

NOTA: Les versions del codi font contenen les carpetes big_endian, espeak-edit, praat-mod, riskos, windows_dll i windows_sapi. Estes carpetes no apareixen en el repositori de codi font fins a versions posteriors, per la qual cosa s’han exclòs dels commits històrics per a ajustar-los millor al commit del codi font de la versió 1.24.02.

Informació sobre la llicència

eSpeak NG Text-to-Speech es distribueix sota la llicència GPL versió 3 o posterior.

La implementació de compatibilitat getopt.c per a oferir suport de getopt en Windows procedeix de la implementació getopt_long de NetBSD, distribuïda sota una llicència BSD de 2 clàusules.

Android és una marca comercial de Google LLC.

Agraïments

L’extensió per al català va ser finançada pel Departament de la Vicepresidència i de Polítiques Digitals i Territori de la Generalitat de Catalunya dins del marc del Projecte AINA.

ENGLISH

eSpeak NG Text-to-Speech


The eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems. It supports more than 100 languages and accents. It is based on the eSpeak engine created by Jonathan Duddington.

eSpeak NG uses a "formant synthesis" method. This allows many languages to be provided in a small size. The speech is clear, and can be used at high speeds, but is not as natural or smooth as larger synthesizers which are based on human speech recordings. It also supports Klatt formant synthesis, and the ability to use MBROLA as backend speech synthesizer.

eSpeak NG is available as:

  • A command line program (Linux and Windows) to speak text from a file or from stdin.
  • A shared library version for use by other programs. (On Windows this is a DLL).
  • A SAPI5 version for Windows, so it can be used with screen-readers and other programs that support the Windows SAPI5 interface.
  • eSpeak NG has been ported to other platforms, including Solaris and Mac OSX.

Features

  • Includes different Voices, whose characteristics can be altered.
  • Can produce speech output as a WAV file.
  • SSML (Speech Synthesis Markup Language) is supported (not complete), and also HTML.
  • Compact size. The program and its data, including many languages, totals about few Mbytes.
  • Can be used as a front-end to MBROLA diphone voices. eSpeak NG converts text to phonemes with pitch and length information.
  • Can translate text into phoneme codes, so it could be adapted as a front end for another speech synthesis engine.
  • Potential for other languages. Several are included in varying stages of progress. Help from native speakers for these or other languages is welcome.
  • Written in C.

See the ChangeLog for a description of the changes in the various releases and with the eSpeak NG project.

The following platforms are supported:

Platform Minimum Version Status
Linux CI
BSD
Android 4.0
Windows Windows 8
Mac

Documentation

  1. User guide explains how to set up and use eSpeak NG from command line or as a library.
  2. Building guide provides info how to compile and build eSpeak NG from the source.
  3. Index provides full list of more detailed information for contributors and developers.
  4. Look at contribution guide to start your contribution.
  5. Look at eSpeak NG roadmap to participate in development of eSpeak NG.

eSpeak Compatibility

The espeak-ng binaries use the same command-line options as espeak, with several additions to provide new functionality from espeak-ng such as specifying the output audio device name to use. The build creates symlinks of espeak to espeak-ng, and speak to speak-ng.

The espeak speak_lib.h include file is located in espeak-ng/speak_lib.h with an optional symlink in espeak/speak_lib.h. This file contains the espeak 1.48.15 API, with a change to the ESPEAK_API macro to fix building on Windows and some minor changes to the documentation comments. This C API is API and ABI compatible with espeak.

The espeak-data data has been moved to espeak-ng-data to avoid conflicts with espeak. There have been various changes to the voice, dictionary and phoneme files that make them incompatible with espeak.

The espeak-ng project does not include the espeakedit program. It has moved the logic to build the dictionary, phoneme and intonation binary files into the libespeak-ng.so file that is accessible from the espeak-ng command line and C API.

History

The program was originally known as speak and originally written for Acorn/RISC_OS computers starting in 1995 by Jonathan Duddington. This was enhanced and re-written in 2007 as eSpeak, including a relaxation of the original memory and processing power constraints, and with support for additional languages.

In 2010, Reece H. Dunn started maintaining a version of eSpeak on GitHub that was designed to make it easier to build eSpeak on POSIX systems, porting the build system to autotools in 2012. In late 2015, this project was officially forked to a new eSpeak NG project. The new eSpeak NG project is a significant departure from the eSpeak project, with the intention of cleaning up the existing codebase, adding new features, and adding to and improving the supported languages.

The historical branch contains the available older releases of the original eSpeak that are not contained in the subversion repository.

1.24.02 is the first version of eSpeak to appear in the subversion repository, but releases from 1.05 to 1.24 are available at http://sourceforge.net/projects/espeak/files/espeak/.

These early releases have been checked into the historical branch, with the 1.24.02 release as the last entry. This makes it possible to use the replace functionality of git to see the earlier history:

git replace 8d59235f 63c1c019

NOTE: The source releases contain the big_endian, espeak-edit, praat-mod, riskos, windows_dll and windows_sapi folders. These do not appear in the source repository until later releases, so have been excluded from the historical commits to align them better with the 1.24.02 source commit.

License Information

eSpeak NG Text-to-Speech is released under the GPL version 3 or later license.

The getopt.c compatibility implementation for getopt support on Windows is taken from the NetBSD getopt_long implementation, which is licensed under a 2-clause BSD license.

Android is a trademark of Google LLC.

Acknowledgements

The catalan extension was funded by [Departament de la Vicepresidència i de Polítiques Digitals i Territori de la Generalitat de Catalunya](https://politiquesdigitals.gencat.cat/ca/inici/index.html#googtrans(ca|en) within the framework of Projecte AINA.

About

eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages