# espeak-ng/espeak-ng

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/espeak-ng-espeak-ng).**

6,604 stars · 1,243 forks · C · GPL-3.0

## Links

- GitHub: https://github.com/espeak-ng/espeak-ng
- awesome-repositories: https://awesome-repositories.com/repository/espeak-ng-espeak-ng.md

## Description

espeak-ng is a multilingual text-to-speech engine and C-based library that converts written text into spoken audio across various languages, accents, and regional dialects. It functions as both a programmatic interface for embedding synthesis capabilities into external applications and a phonetic text converter that translates written text into phoneme codes.

The system utilizes multiple synthesis methods, including formant synthesis to generate vocal sounds mathematically and diphone synthesis to produce audio by concatenating pre-recorded phonetic segments. It incorporates a speech processor capable of parsing SSML and HTML tags to control audio pitch and timing.

The engine provides tools for custom voice design and language pronunciation customization through phoneme translation maps and definition files. It supports audio file export to WAV format, playback speed adjustment, and the generation of phonetic data for linguistic analysis.

A command line interface is available for triggering speech generation and managing audio output settings.

## Tags

### Artificial Intelligence & ML

- [Multilingual Text-to-Speech Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-and-text-conversion/text-to-speech-conversions/multilingual-text-to-speech-engines.md) — Acts as a comprehensive engine for converting written text into spoken audio across various languages and dialects.
- [Diphone Synthesizers](https://awesome-repositories.com/f/artificial-intelligence-ml/diphone-synthesizers.md) — Implements a speech generator that produces audio by concatenating pre-recorded diphone segments.
- [Formant Synthesizers](https://awesome-repositories.com/f/artificial-intelligence-ml/formant-synthesizers.md) — Uses mathematical models of the vocal tract to generate human-like sounds via formant synthesis.
- [Formant Synthesis](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/speech-synthesis/formant-synthesis.md) — Uses mathematical models of the human vocal tract to generate artificial speech sounds via formant synthesis.
- [Grapheme To Phoneme Conversion](https://awesome-repositories.com/f/artificial-intelligence-ml/grapheme-to-phoneme-conversion.md) — Translates written text into phonetic codes using predefined letter-to-sound conversion tables and language-specific rules.
- [Diphone Synthesis](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/voice-synthesis/diphone-synthesis.md) — Implements speech synthesis by concatenating pre-recorded audio segments that capture transitions between phonetic sounds.
- [Text-to-Speech Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-integrations/text-to-speech-integrations.md) — Provides a library interface for embedding speech synthesis capabilities into software to automate audio generation.
- [Command-Line Speech Synthesizers](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/speech-synthesis/command-line-speech-synthesizers.md) — Provides a command line interface for triggering speech generation and managing audio output settings. ([source](https://github.com/espeak-ng/espeak-ng/blob/master/docs/index.md))
- [Phonetic Text Processors](https://awesome-repositories.com/f/artificial-intelligence-ml/phonetic-text-processors.md) — Translates written text into phoneme codes with pitch and length information for linguistic analysis.
- [SSML Conversions](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-and-text-conversion/text-to-speech-conversions/ssml-conversions.md) — Processes SSML and HTML tags to provide precise control over the delivery, timing, and pitch of speech.
- [Synthesis Parameter Configuration](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech-synthesis/synthesis-parameter-configuration.md) — Provides controls for modifying the speaking rate, pitch, and voice profiles to adjust synthesis output. ([source](https://github.com/espeak-ng/espeak-ng/tree/master/emscripten))
- [Phonetic Data Export](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/phoneme-based-speech-processors/phonetic-data-export.md) — Generates phoneme sequences and phonetic data from text for use in linguistic analysis.
- [Pronunciation Customization](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/phonetic-pronunciation-overrides/surname-aware-pronunciation-overrides/pronunciation-customization.md) — Provides tools to modify phoneme tables and intonation rules to define specific language pronunciations. ([source](https://github.com/espeak-ng/espeak-ng/blob/master/docs/index.md))
- [Speech Synthesis Markup Controls](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/speech-synthesis-markup-controls.md) — Supports SSML and HTML tags to programmatically control the pitch, timing, and prosody of synthesized speech.
- [Voice Library Extensions](https://awesome-repositories.com/f/artificial-intelligence-ml/text-to-speech/voice-provider-composers/custom-voice-provider-extensions/voice-library-extensions.md) — Enables the extension of the voice library by adding new voice entries via definition files and phoneme maps. ([source](https://github.com/espeak-ng/espeak-ng/blob/master/docs/mbrola.md))
- [Pronunciation Dictionaries](https://awesome-repositories.com/f/artificial-intelligence-ml/text-tokenizers/vocabulary-expansion/pronunciation-dictionaries.md) — Uses extended pronunciation dictionaries to improve the accuracy and coverage of synthesized speech. ([source](https://github.com/espeak-ng/espeak-ng/blob/master/docs/building.md))
- [Synthetic Voice Design](https://awesome-repositories.com/f/artificial-intelligence-ml/voice-cloning/voice-identity-conversions/synthetic-voice-design.md) — Supports the definition of language pronunciation rules and vocal characteristics to create specific accents and tones.
- [Voice Definition Tables](https://awesome-repositories.com/f/artificial-intelligence-ml/voice-definition-tables.md) — Uses external definition files and phoneme translation maps to configure vocal characteristics and pronunciation.

### Operating Systems & Systems Programming

- [Speech Synthesis Libraries](https://awesome-repositories.com/f/operating-systems-systems-programming/speech-synthesis-libraries.md) — Provides a C-based library for embedding multilingual text-to-speech and phonetic conversion capabilities directly into external applications. ([source](https://github.com/espeak-ng/espeak-ng/blob/master/docs/index.md))
- [Native C Synthesis Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/native-c-synthesis-interfaces.md) — Exposes low-level C library functions to enable the embedding of speech synthesis and phonetic conversion in external software.

### Graphics & Multimedia

- [C Library Interfaces](https://awesome-repositories.com/f/graphics-multimedia/audio-music/speech-synthesis-tts/c-library-interfaces.md) — Provides a C-based library for embedding speech synthesis and custom voice profiles into external applications.

### User Interface & Experience

- [Voice Property Specifications](https://awesome-repositories.com/f/user-interface-experience/voice-interfaces/system-voice-managers/voice-catalogs/voice-property-specifications.md) — Allows the specification of output characteristics by defining language, regional variants, gender, and voice names. ([source](https://github.com/espeak-ng/espeak-ng/blob/master/docs/integration.md))

### Part of an Awesome List

- [AI & Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/ai-machine-learning.md) — Versatile open-source speech synthesizer.
- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Multi-lingual text-to-speech engine.
