A Swift wrapper for the eSpeakNG speech synthesizer and grapheme-to-phoneme (G2P) library for converting English text to phonetic representations suitable for text-to-speech (TTS) engines.
- iOS 18.0+
- macOS 15.0+
- (Other Apple platforms may work as well)
Add eSpeakNGSwift to your Swift Package Manager dependencies:
dependencies: [
.package(url: "https://github.com/mlalma/eSpeakNGSwift", from: "1.0.1")
]- Phonemization: Convert text strings to phonetic representations
- Language Support: Currently supports English (US and UK variants)
- Easy Integration: Simple Swift API with comprehensive error handling
- Pre-built Framework: Includes pre-compiled eSpeakNG framework for easy integration
import eSpeakNGLib
do {
// Create an instance of the eSpeakNG wrapper
let espeak = try eSpeakNG()
// Set the language (required before phonemizing)
try espeak.setLanguage(language: .enUS)
// Convert text to phonemes
let phonemes = try espeak.phonemize(text: "Hello world!")
print("Phonemes: \(phonemes)")
} catch {
print("Error: \(error)")
}Currently supported languages:
.enUS- English (United States).enGB- English (Great Britain)
try espeak.setLanguage(language: .enGB)This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
This library is built on top of the excellent eSpeakNG speech synthesizer library, which is licensed under GPL v3.