eSpeak Phonemizer
Uses ctypes and libespeak-ng to transform text into IPA phonemes.
Installation
First, install libespeak-ng:
sudo apt-get install libespeak-ng1
Next, install espeak_phonemizer:
pip install espeak_phonemizer
If installation was successful, you should be able to run:
espeak-phonemizer --version
Basic Phonemization
Simply pass your text into the standard input of espeak-phonemizer:
echo 'This is a test.' | espeak-phonemizer -v en-us
ðɪs ɪz ɐ tˈɛst
Separators
Phoneme and word separators can be changed:
echo 'This is a test.' | espeak-phonemizer -v en-us -p '_' -w '#'
ð_ɪ_s#ɪ_z#ɐ#t_ˈɛ_s_t
Punctuation and Stress
Some punctuation can be kept (.,;:!?) in the output:
echo 'This: is, a, test.' | espeak-phonemizer -v en-us --keep-punctuation
ðˈɪs: ˈɪz, ˈeɪ, tˈɛst.
Stress markers can also be dropped:
echo 'This is a test.' | espeak-phonemizer -v en-us --no-stress
ðɪs ɪz ɐ tɛst
Delimited Input
The --csv flag enables delimited input with fields separated by a '|' (change with --csv-delimiter):
echo 's1|This is a test.' | espeak-phonemizer -v en-us --csv
s1|This is a test.|ðɪs ɪz ɐ tˈɛst
Phonemes are added as a final column, allowing you to pass arbitrary metadata through to the output.
Parallelize with GNU Parallel
parallel -a /path/to/input.csv --pipepart \
espeak-phonemizer -v en-us --csv \
> /path/to/output.csv
Metadata
Release files for espeak-phonemizer 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| espeak_phonemizer-1.3.1.tar.gz | 10.2 MB | Details |
Release files / espeak_phonemizer-1.3.1.tar.gz
| Download URL | espeak_phonemizer-1.3.1.tar.gz |
|---|---|
| Size | 10.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a591335318e253fc01599370cebc63bcc7f46155a7a7af4496fbf6ca749d0ec9
|
|
BLAKE2b-256 checksum How to use checksums |
ff732d4ac4076c3a9773528d7e16129367ef9885e9dc36dcf64b516ea013a2f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|