Skip to main content

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.
  • WebAssembly — cd 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

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)

Source distribution for sosap 0.4.3
File Size Uploaded
sosap-0.4.3.tar.gz 16.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sosap 0.4.3
File
sosap-0.4.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sosap-0.4.3-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
sosap-0.4.3-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
sosap-0.4.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
sosap-0.4.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
sosap-0.4.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
sosap-0.4.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sosap-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
sosap-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
sosap-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
sosap-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
sosap-0.4.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sosap-0.4.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sosap-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sosap-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
sosap-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
sosap-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
sosap-0.4.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sosap-0.4.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sosap-0.4.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
sosap-0.4.3-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
sosap-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
sosap-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
sosap-0.4.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

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

Release history Release notifications | RSS feed

This release

0.4.3 This release

25 release files

0.4.2

25 release files

0.4.0

25 release files

0.3.0

32 release files

0.2.2

32 release files

0.2.1

32 release files

0.2.0

32 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.1

2 release files

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