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.2.tar.gz (16.1 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.2-cp314-cp314-win_amd64.whl (282.6 kB view details)

Uploaded CPython 3.14Windows x86-64

sosap-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl (591.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sosap-0.4.2-cp314-cp314-musllinux_1_2_aarch64.whl (542.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sosap-0.4.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

sosap-0.4.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

sosap-0.4.2-cp314-cp314-macosx_11_0_arm64.whl (345.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sosap-0.4.2-cp313-cp313-win_amd64.whl (283.3 kB view details)

Uploaded CPython 3.13Windows x86-64

sosap-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl (590.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sosap-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl (543.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sosap-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sosap-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

sosap-0.4.2-cp313-cp313-macosx_11_0_arm64.whl (346.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sosap-0.4.2-cp312-cp312-win_amd64.whl (283.3 kB view details)

Uploaded CPython 3.12Windows x86-64

sosap-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl (592.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sosap-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl (543.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sosap-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sosap-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (366.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

sosap-0.4.2-cp312-cp312-macosx_11_0_arm64.whl (346.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sosap-0.4.2-cp311-cp311-win_amd64.whl (285.9 kB view details)

Uploaded CPython 3.11Windows x86-64

sosap-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl (594.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sosap-0.4.2-cp311-cp311-musllinux_1_2_aarch64.whl (546.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sosap-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sosap-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (369.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

sosap-0.4.2-cp311-cp311-macosx_11_0_arm64.whl (347.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sosap-0.4.2.tar.gz
Algorithm Hash digest
SHA256 87664e3da0f7078623e81d1531290324d38a034046f931cc721b24813b084d06
MD5 0d36d833ce71de785e6805a400eafcbe
BLAKE2b-256 3faa811dd4ba63d1574e1fb4fbdb72c5e15651faaad79df5f5617963661b8355

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sosap-0.4.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 282.6 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cab4e3c1fa431ec7a159bcff6e173847502df15a2a436dd7eba922c7a24ba55a
MD5 5a125ce080055430b4f76039b3dcc5ec
BLAKE2b-256 1b9ce62606ae2429829b263cb7a719b33c7b6757ba2c2981b37e4b688cf0ba19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81e7b57840dc41b51c94ce25d84ae684c5f18a2627674ccaab120638528b57b6
MD5 83d6ed0175357b7a92a766c966aaf116
BLAKE2b-256 37b7497f6edf64a2dd3115aa2757738c8dc3cd5596d4813d0aaeec8521e8b2f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f282a2e7c2669122be762cb4765a7bad86319039f3b661f4093bfffdf205c3af
MD5 534236a15990d8c2e80a042f94b41e0b
BLAKE2b-256 36b475a80414cd8eb87ba6b513c372db86af747c7c0e66fe2ed50219bd5cfbe2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1243e4da1a007d53285864c56c7fb9f0a907e78565fa9b81792a6f7cd8ed6d4c
MD5 d6ca5d80b23a926e8d28d930bb37e249
BLAKE2b-256 a9c6605bb319a6b2ad158c52529db5dd29c111d44c138261e667c53b2f28cc97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f41f16edf61601488cb28d0633e62ec30560009d93bf934c89e8dfd81ebecf17
MD5 29ab21022c1994dcc7d8b112b2c69ed5
BLAKE2b-256 41833e9107804a3bfd94a5f1dc4d5ccd5ec0a53c14781fdca849669465079df2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 932fb98b6b5a29f93344816cc6f8e54dcbd43798c509405a8b3c092504a8ac4f
MD5 d3f36fb0484c392b157a5255d3f9fa8e
BLAKE2b-256 10d588fb3f5e7e786d9e683fa9520bb8974ca523dc28a5e3e511acc882b34ad6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sosap-0.4.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 283.3 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f1283207f7b84d967bc482177c4afbb6eff89e69eea99b2d23decfb025132c05
MD5 bfd69a886f2ca2fe8784add255caf117
BLAKE2b-256 8e36c345a38850e7dff216f30a4f1c57acb8f4a98cbb1adfaef9f35309f908af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc0d4bb4be5abcc84e3c0daf9ff424c031286a74db0b8fa6e3efedc83638053c
MD5 63f719d19d2a0aa2532b6fc736355dc5
BLAKE2b-256 0d9d5416d81fbd63873fa46b78ae1ada7dcce6377f4171aaf3454dfb66ed7656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c51a7d1bdb8196fca637a951fb31a04a2cf084387a7153ad997438cec380633
MD5 d18567e48fdefd677b151542027189c7
BLAKE2b-256 bd656e48854112a12199e829aa980799c686394551d6a579665009b5e54737ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b2160f6a587616bc8deee1f04cede04b9e431a9d402f04f6d1db212bad64078
MD5 5bb45d12480c7cc47fed090a27884f8c
BLAKE2b-256 3492a779fff1e0d34896cc04da5066f8e0102989ac63eea5b2c00d65b663386e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5dbde57ed5229090d2cf207393f99a2bc432aba7977ed27dc48cdec8a315cfd0
MD5 dcf517783b013f7e77116f72e8a0793d
BLAKE2b-256 3ab9409b7f37a9d7c4861fbf0d222f9eac22784ecaec4d83a369f7a64e49a76c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b1a07a3b1689534bae7e0f220bfbe3ce35e141e646029390fea3047919668b9
MD5 236bb01b01bf917c06cc3122a3f06c8a
BLAKE2b-256 61d41c3d2335b24c1c0fb1bbaeff932725c65b11576b021b35cbd64248bbe855

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sosap-0.4.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 283.3 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 50fd001037f9837ec92514806d3dabf24030d69add810ac24d571c3a647b8639
MD5 7a02a8a0453b65541a5d55b0e1a8b961
BLAKE2b-256 15fde012ca8880b131096a70eed69b238e11a6e43e940724c9128c6233a64573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed3a67bc43d6819d58439c79878ab9d81bc59785e33ef6a6b42cc2c133aeb055
MD5 375933a6380f13bdc1ab7e87341c0ba8
BLAKE2b-256 d5346334b2fc7cbd0a01e91d49fcec0881b43713b4dc46a7029981d8cd551af4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 487c8176687d12ea7fbfe45b0b92994363745f34caa024d8a82d3a959bc0ed22
MD5 07e3d8e27ad3d58f497b52fdc295b4f7
BLAKE2b-256 0af55afa69a062c2ae271f95599211491bc4ae728cf865846cc024db38ef4483

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e87ea1a4864563932114268d217ed4208119fa3844cfce477584768871c7461c
MD5 8fad1abcd2dd77409cf143524df23ed1
BLAKE2b-256 502e02eb4414bc34972c3a83e8bb4a3098283dd1ba6ab225c113fdc155229c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa3e6395057ac46c92aacdc460a781fd341cb2a10e49833ef7aea5e32bf77b6c
MD5 d49d92afd59d329a189be0dc534c6cc2
BLAKE2b-256 9e3277ee5314403cf4bd637a55f897b6ad53160b64ec6f80d7531566bf5b1fd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b2b3c6ad03325eda47cd870ee40c610fd1ff82aef9ff00c4d0c6a07ae1b1b1d
MD5 cf0f07e67b4439cdeca82d0bb8acf40b
BLAKE2b-256 172ae6c85fbabe91b9339cf2798b4d9bcb441a0b228e16cfb6c03a6a3de37773

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sosap-0.4.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 285.9 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85a2dfdc033b0b72f385173d6c5493d7e8ace0917b32a67a26a88cfee3277d72
MD5 afac48e0259a9347daaac282363b1971
BLAKE2b-256 e5f1bb31633c223f5e80cafa7c83fb617f85d0f0ef91acfafd0fdcf4efc2dbba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa0af4f239b341d150f07d9bd02bd6af0dba4375263a62db28b551d4e6345741
MD5 dc51d07add52b6ebd7a08bd83c6c0937
BLAKE2b-256 c755272e2c506fbd034645c9ba63f5c9854e6cc7467b69c2feb3dd9aa7cb0051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 13eb5b947d7a6deae7ee4192e5869fc7f55ae43198cf07f6daadf8fb767817cd
MD5 dcd527b5fdfd110a592c641baadfb53a
BLAKE2b-256 2b686cd78ef559bd4d4c6a0f5cf3bf7f151957c6e13dffb04cde97cb852fe895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7143ddd27244040a80a2ee1a32b8ad1b3635d36a1bdee91a0b5164cbc213de97
MD5 7d5dec53034f23fbf2ae7af92cb0a6f3
BLAKE2b-256 30b254f665c18363037b3ed758887f36d5b756d8174dca0920c43a92106f91c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e486d61214ebbd8b1e44e9ba87b7d8bf01a87dcef59ed5c95419dfa39c46ab8d
MD5 942a03a4c18b3ba4e0b7443089af7a6a
BLAKE2b-256 2d3e6fdd4d1beb161074ce1a0b1d6242203fcce627257a71feb15d06963086eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sosap-0.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f3354abf09864a32b464e741b4db8322ac02d9586ca954848246ac35e8f689b
MD5 5af39b3e0e37bff5be49a5271d863ee9
BLAKE2b-256 e007f8d3c36e7506347ed494ef672227bb46f141532861cb25bf2fbcf637c7a6

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