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 --releaseproduces a CLI (sosap <model.fst> <word>) and arustfst-compatible library. - WebAssembly —
cd rust && wasm-pack build --target web --release --no-default-features --no-typescriptbuilds a browser-ready bundle inrust/pkg/. TheModelclass accepts the FST as raw bytes (new Model(uint8Array, "")).
License
MIT
Metadata
Release files for sosap 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sosap-0.4.3.tar.gz | 16.1 kB | Details |
Built distributions (wheels)
Total release size: 10.1 MB
Release files / sosap-0.4.3.tar.gz
| Download URL | sosap-0.4.3.tar.gz |
|---|---|
| Size | 16.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b848c6b532473aefaf32eede69b6d2032de484511ff34c2cba0413465f3d9de9
|
|
BLAKE2b-256 checksum How to use checksums |
0194a221bf817f7f597f56134b05c936b6b1673bdef150ef65a8da4d5d9fa2b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp314-cp314-win_amd64.whl
| Download URL | sosap-0.4.3-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 282.7 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2bf09d132530205c266e802a401af18b783413c3a1b1c5b38029ee4bcad56338
|
|
BLAKE2b-256 checksum How to use checksums |
40829a3bb95f4cc618a6ac2cf442cceac2b3b5effe70cd09b9383a2f8c97702a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | sosap-0.4.3-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 591.1 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f682f58c093b0d883af3d67bea20b858956965c01fa9c13d7fadcae5631b23df
|
|
BLAKE2b-256 checksum How to use checksums |
6d7ec6ddf8dda3a94a278b7ca84a00b1c2963fa9002121aee8f90f6a8ac294c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | sosap-0.4.3-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 543.0 kB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
57085c686ec3101f7bab8afb077c726618177c42a72e4c429e739de4aae4d175
|
|
BLAKE2b-256 checksum How to use checksums |
4d9beb30b551d03476bc9fe613eedd0d3624c65512cda7ac8504b20c421b21e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sosap-0.4.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 388.1 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9dc2cb457f374b09208a37aeb72d097b96b2a5ccccd9a0f07c4a61d6730b43ad
|
|
BLAKE2b-256 checksum How to use checksums |
eb79f06f3485b55305bc8bc680b06e40159f7411f3149d8fbfb0aeed185d8366
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sosap-0.4.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 366.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3ca265beefcaa7f186b33c1cd96204845b1a7955bf646996f7e22683b8773c83
|
|
BLAKE2b-256 checksum How to use checksums |
9e57738820e4b83fabce25060a9cfe0e0b149e692ba65a60d19d0fd315656d21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | sosap-0.4.3-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 346.3 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6ab7ff16fc9d126232ddab8828d13c573e8612cba07302429778400e12550887
|
|
BLAKE2b-256 checksum How to use checksums |
557bcee69f29d7981cc289aca4fe1e0681178386daa8dddbe6c4d5f3b6ad4ae9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp313-cp313-win_amd64.whl
| Download URL | sosap-0.4.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 282.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fe5f2d64cae8690f8c3d5ec989c36caed1a112bae50d2abc5fc4f32198422d35
|
|
BLAKE2b-256 checksum How to use checksums |
b97b3db0d561c827333b2c711a700c58280e595281a94f15b2011152548b7499
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | sosap-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 590.9 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d9f2b4c67213f2feaa149a5af15504a22540707de871ba41baab79f8a0ed97e
|
|
BLAKE2b-256 checksum How to use checksums |
4013d54b766ad2f9bf172a962d6afe8a18a62c75d96f18025379bc2818620163
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | sosap-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 544.2 kB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
733453bbe0027847537467959562f4bc1a2f1bef8b4ec660e9db342bceec054c
|
|
BLAKE2b-256 checksum How to use checksums |
0ad6c7db709f6623e6cf71dec3d64eebd9e2e9c1ea7180c51a817069f5d0ccd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sosap-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 388.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
905b6ed711707875929dd204b1a9e050a8ac3079bba9cacfb708650711e0bd8f
|
|
BLAKE2b-256 checksum How to use checksums |
c941f79bb46e1853612ef970173e5c920a85d2e1dc1f11b51eccaa9f8aa7853a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sosap-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 367.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
97902ede68fe7be7b98772e75acf1150666dd2049dde9376381222132cf6e098
|
|
BLAKE2b-256 checksum How to use checksums |
cd7c24b801280a51a1fdb614eb8fa73bc358b4c10d45f187e3fb4c67ed333785
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | sosap-0.4.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 346.0 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
005ffcd69e2d2fada0d4a2c8e498ea404bdfa806ee7419e37977a0f2dc607391
|
|
BLAKE2b-256 checksum How to use checksums |
4ac06e2b22a5c415b8d82ba9054ec3c1ef5b475a918cebaa4a960a31167c33de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp312-cp312-win_amd64.whl
| Download URL | sosap-0.4.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 282.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3e9cd1f1f1ad774a0911ae9ec861e59101282613444582050de031841eb2789f
|
|
BLAKE2b-256 checksum How to use checksums |
cadfd7067c42bba6ce274ce196b081d545de3aa99c18a888973a4e1aa24ed4ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | sosap-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 592.1 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
22a91e74f6f3b80bfc50fc8b362b1160ec0bc237ad46230e360c0fa5e14232fb
|
|
BLAKE2b-256 checksum How to use checksums |
fe7beb6805349dd98b66787589a088b3039663198c340456de1752cd36e6b2b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | sosap-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 544.3 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
edb9b38fe5c6c2b9949c1b9a0b0f2664761b146241b225b4ca8e4462b8f50c5b
|
|
BLAKE2b-256 checksum How to use checksums |
799bb8839ef641c3f17817865ad860472e647a8c6f6103399bb5f64a07b2b17c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sosap-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 389.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
492a882ad72efeb9df91735c787e9cbf2eab895caa9af245835ff15c908a659d
|
|
BLAKE2b-256 checksum How to use checksums |
947fa09d57c17e1af6b5a9ecc6a7e976edc0dea67f95350a3b2480f1bc8e940d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sosap-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 367.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
92720b4cb4fbc22e0534d1e4d40ffaf4b546c40986049e87bf24870238bcbedc
|
|
BLAKE2b-256 checksum How to use checksums |
e998c34d19512994864f60dac52814017f61b80987563df31d93a86bb4378c4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | sosap-0.4.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 346.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5540ec12bcd7348f36d723271df93ba428bdc1b8dca6b9a40ab9410e1eb0399e
|
|
BLAKE2b-256 checksum How to use checksums |
e19c28cfb7204195d508c58c49c90d3e1badb65175d97814747bfc38f380d16f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp311-cp311-win_amd64.whl
| Download URL | sosap-0.4.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 285.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
25434b320a3f64b06a6209485928d17a4f1c6fe48db0710faddee6e5f4968561
|
|
BLAKE2b-256 checksum How to use checksums |
30b68d6f5e1508241e9a210b329eecab2f7cb1330bce0d2b7b97f1891d4862d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | sosap-0.4.3-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 594.6 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
496152cfe337b42a4ca656f2c60ea7f158bdda829859998ff0552bedeaa988fa
|
|
BLAKE2b-256 checksum How to use checksums |
b5f3b3727f5a8b22883c0e6a0a723e4873064c50c87fab1873322c4a854b89ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | sosap-0.4.3-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 546.9 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
1d113a3a5bc52ca488ce2f011dfb8dd4a14af9ce3bf39d3ccd007d12baeab75d
|
|
BLAKE2b-256 checksum How to use checksums |
55d6c23a40be3d5ba5970d86da4c92cacec3079f000b7806834ec03ef7e8d9fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sosap-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 391.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
48b501703d7b9bc5598e8b684fa90c8fb5c7a747512e74268f1030bf75d70fff
|
|
BLAKE2b-256 checksum How to use checksums |
a915820f3d9370371d57f4fd4ec215b539b5c8cfe76a05af43300aed48c3c530
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sosap-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 371.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
6fa6d2eb312f13a98257bfa8eb3abe267fdf80eb29c433f6fe87969bda2cc14f
|
|
BLAKE2b-256 checksum How to use checksums |
7536c256139610b1f15946478bc8cd257c91f3acb6598110bc101d74fd5b7008
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / sosap-0.4.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | sosap-0.4.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.9 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f429ec14c45707e97612f8d6495987a17ce710fcc7c330fd611066445ebad05a
|
|
BLAKE2b-256 checksum How to use checksums |
3d833f319ef9105a21871b1cfca42c9cff095057eff3d78f398600044e87ed67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|