Lightweight International Phonetic Alphabet (IPA) phonemizer that uses libespeak-ng
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file espeak_phonemizer-1.1.0.tar.gz
.
File metadata
- Download URL: espeak_phonemizer-1.1.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6480ac95793a263aacddb70768bd4d1ca69ef3531d97eda6d0ea89fc09ab543d |
|
MD5 | bf6819c418c03dbb7cbffff8d150664f |
|
BLAKE2b-256 | 49888ecd5366f7c8b1a74c9afd00b35d044ea25b705762df28dffd2f5634b6b9 |