Skip to main content

Python wrapper for phonetisaurus grapheme to phoneme tool

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

File details

Details for the file phonetisaurus-0.3.0-py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: phonetisaurus-0.3.0-py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 12.1 MB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for phonetisaurus-0.3.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4ad830d748234d778c9e55da731df319f92805120d158825cf8162616bbccc09
MD5 516d5e37a089098fa110bad0d37ba4cf
BLAKE2b-256 f8dd8bee1dc1f6944fec8a5a8a3a1e5a70e2680ef1e129c0ee946202a65ecf37

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page