Skip to main content

Phonetisaurus G2P inference, pure-Rust implementation with Python bindings

Project description

Phonetisaurus G2P inference, pure-Rust implementation. Ships as a Python package, a Rust crate (with a CLI), and a WASM module — same algorithm, four distribution targets.

Install

# pypi
pip install sosap

# GitHub
pip install git+https://github.com/seanghay/sosap.git

Phoneticize

from sosap import Model

model = Model("g2p.fst")
model.phoneticize("hello")
# => ['h', 'ɛɛ', 'l', 'oo']

N-best sampling

from sosap import Model

model = Model("g2p.fst")
results = model.phoneticize_sampling("hello", nbest=4)
# => [['h', 'ɛɛ', 'l', 'oo'], ['h', 'ee', '.', 'l', 'oo'], ['h', 'ɛɛ', '.', 'l', 'oo'], ['h', 'ɛɛ', 'l', '.', 'l', 'ɔɔ']]

results = model.phoneticize_sampling("hello", nbest=4, beam=1000, threshold=99.0, pmass=99.0)

For full access to the underlying PhonetisaurusScript interface (per-arc weights, raw input/output labels, accumulate/pmass modes), use model.phoneticize_paths(word, ...) which returns PathData objects with .path_weight, .path_weights, .ilabels, .olabels, .uniques.

Other targets

  • Rust crate at rust/cargo build --release produces a CLI (sosap <model.fst> <word>) and a rustfst-compatible library.
  • WebAssemblycd rust && wasm-pack build --target web --release --no-default-features --no-typescript builds a browser-ready bundle in rust/pkg/. The Model class accepts the FST as raw bytes (new Model(uint8Array, "")).

License

MIT

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

sosap-0.4.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sosap-0.4.0-cp314-cp314-win_amd64.whl (281.4 kB view details)

Uploaded CPython 3.14Windows x86-64

sosap-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (590.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sosap-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl (541.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sosap-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

sosap-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

sosap-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (344.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sosap-0.4.0-cp313-cp313-win_amd64.whl (282.1 kB view details)

Uploaded CPython 3.13Windows x86-64

sosap-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (589.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sosap-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (541.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sosap-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sosap-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

sosap-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (345.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sosap-0.4.0-cp312-cp312-win_amd64.whl (282.1 kB view details)

Uploaded CPython 3.12Windows x86-64

sosap-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (591.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sosap-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (542.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sosap-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sosap-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

sosap-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (345.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sosap-0.4.0-cp311-cp311-win_amd64.whl (284.6 kB view details)

Uploaded CPython 3.11Windows x86-64

sosap-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (593.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sosap-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (545.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sosap-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (389.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sosap-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

sosap-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (346.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file sosap-0.4.0.tar.gz.

File metadata

  • Download URL: sosap-0.4.0.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for sosap-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4f7a44181bcd966c2cca834664b0585f13f4002a3640f88f97b225513d62070c
MD5 2f5ac202d5417f15bd829da23d66cf72
BLAKE2b-256 6796886de3bdf4d4fce433b42a40c99fae63dd3b0e5a915e80fab914f6de3105

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sosap-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 281.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for sosap-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7265e5554f1d9418dff942d57aae8c627d0f34f722ff3a3feebb553d3fad4d1e
MD5 ec978fb9779abf5212422dc089134417
BLAKE2b-256 149e5fa527c7d92ad4d8d62c7649feb5ca601b49bf5847018b45d8e8947b0062

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a09fabb12a0064b7de3b6068b0958721dcaf94ce5a0e47746a06ea9350235636
MD5 302ccdc3cfc1cefb0ec750b5ce9a9fe6
BLAKE2b-256 85bf3a54ba04a02253971fb62948d245a1fccc8da7abd454dd47e6a1f0009683

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 727601ffe77c298d82a9e2e005695fc1e432d17cdfb21f2b407a982c759b635c
MD5 f6d7f6c6553c30337da7579a637d5c8e
BLAKE2b-256 fa53e09f417157ba6e95a337901f6f70b48455228d13c77111c6e38841ed5d83

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49f758d736d78ab0448ee5b25618d2472bfca508f7edf04eb4f433abdaf7a6a5
MD5 e98f0e5079ca08a3302cbbfb7ebc42de
BLAKE2b-256 090c134baa9e6b1595c2c4474214531a32d650c9548cd5ab3da3bf181b269a9e

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 130ac19b81958c64b40a9d10a466530761619ad4f2aced322b0dc5b2190d2144
MD5 010f36f32e7a8f981c32a47a156a6d1a
BLAKE2b-256 161d2020d2d6eac0ddb3edb6e81b173d6a1b62b8c0ab562cb752b23cde98f448

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd2bb400e3053be29b46aa1bd2f7d8ed4aaf290ae27e5e2fa970be97c248671
MD5 64e4fb9c3e32782d38aaa25f15af07d1
BLAKE2b-256 cc1f3bd1b105b1599970d48d124eab87c4bc48a8a046ee8f72bed2fe85e1e213

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sosap-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 282.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for sosap-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f58cf2bceeb5ab85f7890a6db8247f31171dc32d0edca6e440530c9d83bbd02b
MD5 e45d7886b74d066c77b9313a4e6487ee
BLAKE2b-256 991b76f2943e930c4a1f1ad9d3c8288e310f255d8850630d0b934f000afffd29

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35e371a65d752e96879f78fab56a2084c428192b9a3a3d6ed71df617b33c5d60
MD5 82e13e3362f6ca54b73c433cd2389bf0
BLAKE2b-256 0a40ae213c73b5530e94470b8017362df1dfebaf357765a40cc1894fe57aee34

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac07fd8dbdc85940bb8552a4767e6aebb23afaa6a84428dd97af6edf72c4d7e9
MD5 ac87e29689737c119ca87a7916a10251
BLAKE2b-256 c6ab1054036303314c0bdceb758ebcb517009f333c9656f060c548011ac1d338

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e52def7e6e32e7094566464ee83a054357b4ba009fa2c94d75c7de6e8659428
MD5 c30cfce574fe77e3460bb033d76fb3e3
BLAKE2b-256 ccf1f867e7527d25bcd74741360573bed184929851cba323b3108a55b7ddf3e7

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db0639b1f77730dc4a6100299200c1ac7481b6d6314309a9483874b2d56a5103
MD5 7880d5dad0f42c7ac0610a96b5d966df
BLAKE2b-256 d4b2f667d8b5612428b1e325dbd413b0a8b84267a709ff4a02c79085351b7ea0

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20da19d31af213e9004a67ad457012f740b06a353d61c133cdff457197e7f0ad
MD5 5fecdadbdff86df2d50aefa454366ffc
BLAKE2b-256 bf1956ba3146ada6ba00ec9ac9a2284e6a283f16a7897b516f434930611a0ace

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sosap-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 282.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for sosap-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9891f824e7b5e7101e0a787eaa62c7138ffd2b6812edc059125d894031a6e26
MD5 13c4830b9b63cdcbb9184a73475f1199
BLAKE2b-256 8cc0f1409c59d06cd3ff7cab582a399195f4efbe8d2e120c06733733f242c881

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a20642fb0b40bbc643a56d8b95e6aea3e99d28c77fdf2dca61fb29d185c50f36
MD5 c918fa6c34864995dbab70d8e728b364
BLAKE2b-256 7a739975c18001cb05babc25133c19233aca11f9ea0632b6690e66267bcf9eae

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0aa97b63c7cd20d3f8b7d702b0beeeee9d0e501346a6fa8046bdd07f24ef3ce
MD5 3e68d19558a1470e3294f9209f07758a
BLAKE2b-256 36ba1b005ff0c21eb71068f34f69d1b2e2899ad939fb51be011cc111c29952d8

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00d37e204d2de5a2e647f61f4578de39450f10f2e864b5b0801139dac472aca5
MD5 45f451d3b6a901a4c1f4c6120c393712
BLAKE2b-256 f28a19949f6ca1bed20d60d34f490fb3ce1ece9187031309e56cc9f05a52f4b5

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d86cc73e7d4723e617d2ac3554975bc49dabd704be6953e83a7e92a28e5106f6
MD5 76f3e5084d262a531d3ad782c3b14d32
BLAKE2b-256 a1cc482d05a48dde925f5c69db742468144ffddb073f65b15b6b510b3a567e67

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c11ab08e0279162fb0b482810733443f8c2da7df243cf88d4a6bc677cba15a1a
MD5 6584072c275ac67ad5a42527215af038
BLAKE2b-256 ebb2dc42126b4a677a75ca6bde8d0048cc7d3308000f1df37a517b6d78f525c5

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sosap-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 284.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for sosap-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6e1aa390889b0f873fced59c551f9b008822216a6d3fd3c800d1cbab536f7eb9
MD5 81745140f1c88577e67afb57a6de3f0f
BLAKE2b-256 373709bc384c797f6292e99c5000a1052b23e7872782c54b54dec3e1db75ea0d

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 baf49a334c6f1616996f531a3b7fc6c031822e9d602cf28a7c2b443ab7029ba6
MD5 acf656d8e1299d2a70d06b08e53c417a
BLAKE2b-256 da0e824af8c43da384966b1ee886b020b325ac99ccd3f46b75b14f0e93226167

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e44da068c225fb1de6bb97634a58bb49ad97197dc5f7a90f54b24c033e09471
MD5 c5fad50aee655da45ec88099955a14e9
BLAKE2b-256 591a07801d335712742759da1d5110518fdc5d4f81037be0ea1d4ba58a204d2d

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8fa67bb8e61c611b81de72939ced6f39eafcc6d7829a78ee24868ba8e922220
MD5 6e44bb74428759ebed41a6583a5aeae2
BLAKE2b-256 4de73d5958a2cff6ac4bc919dfbeb255b2be6ead1f33c032e9d7c7ca7c26a95f

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c595761ae6b3018791df788255533028e2b6edb98cc5a77a429715ce4c89aac7
MD5 e7bad9fcb828efbfe6d1058c2cbeee12
BLAKE2b-256 c5947351c0742608a4782388d2326b31a8aaee4d634de75791fe0ea7c7d84ac7

See more details on using hashes here.

File details

Details for the file sosap-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sosap-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd234d663e91880dab93923e02aa6ef70297fd177480784e8c7380ee6f09e2b3
MD5 edfa16d1d9b80f1f78d3b1171de0bc13
BLAKE2b-256 d77167942dfd020eb8f72b069ffa4f121bf54964cd9c2a4fa89bdbbe69d9d1cb

See more details on using hashes here.

Supported by

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