Skip to main content

Phonetisaurus for Python

Python wrapper for the excellent phonetisaurus grapheme to phoneme tool (license).

Includes pre-built binaries for:

  • x86_64 - desktop/laptop/server (64-bit)
  • armv6l - Raspberry Pi 0/1
  • armv7l - Raspberry Pi 2/3/4 (32-bit)
  • aarch64 - Raspberry Pi 3/4 (64-bit)

Requirements

  • Python 3.7+
  • Linux
    • Tested with Debian Buster

Installing

For x86_64 systems:

$ pip install phonetisaurus

For Raspberry Pi, see Releases for compatible wheels:

  • Raspberry Pi 0/1
    • phonetisaurus-<VERSION>-py3-none-linux_armv6l.whl
  • Raspberry Pi 2/3/4 (32-bit)
    • phonetisaurus-<VERSION>-py3-none-linux_armv7l.whl
  • Raspberry Pi 3/4 (64-bit)
    • phonetisaurus-<VERSION>-py3-none-linux_aarch64.whl

Training

Assuming you have a lexicon formatted like the CMU pronouncing dictionary:

word1 phoneme1 phoneme2 ...
word2 phoneme1 phoneme2 phoneme3 ...

saved to lexicon.dict run:

$ phonetisaurus train --model /path/to/write/g2p.fst /path/to/lexicon.dict

You may supply more than one lexicon.

See phonetisaurus train --help for more options.

Predicting

$ phonetisaurus predict --model /path/to/g2p.fst word1 word2 ...

If no words are provided on the command line, they will be read line-by-line from standard in.

You may optionally supply one or more --lexicon /path/to/lexicon.dict arguments to avoid guessing pronunciations for known words.

See phonetisaurus predict --help for more options.

Metadata

Release files for phonetisaurus 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for phonetisaurus 0.3.0
File Interpreter ABI Platform
phonetisaurus-0.3.0-py3-none-manylinux1_x86_64.whl Python 3 none Linux glibc 2.5+ x86-64 Details

Release files / phonetisaurus-0.3.0-py3-none-manylinux1_x86_64.whl

Download URL phonetisaurus-0.3.0-py3-none-manylinux1_x86_64.whl
Size 12.1 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
4ad830d748234d778c9e55da731df319f92805120d158825cf8162616bbccc09
BLAKE2b-256 checksum
How to use checksums
f8dd8bee1dc1f6944fec8a5a8a3a1e5a70e2680ef1e129c0ee946202a65ecf37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page