Russian, English and Finnish Phonetic algorithm based on Soundex.
Package has both implemented phoneme transformation into letter-number sequence and distance engine for comparison of Soundex sequences (based on Levenstein distance).
### Quick start
1. Install this package via ```pip```
```python
pip install ru-soundex
```
2. Import Soundex algorithm.
Package supports a lot of opportunities, it's possible to cut a result sequence (like in the original Soundex version) or also code vowels.
```python
from ru_soundex.soundex import RussianSoundex
soundex = RussianSoundex(delete_first_letter=True)
soundex.transform('ёлочка')
...
J070530
soundex = Soundex(delete_first_letter=True, code_vowels=True)
soundex.transform('ёлочка')
...
JA7A53A
```
> A structure of the library is scalable, `RussianSoundex` class inherits basic class `Soundex` (original for English language). In order to extend our algorithm, you need just inherit own class from `Soundex` and override methods.
3. Import Soundex distance for usage of string comparision
```python
from ru_soundex.distance import SoundexDistance
soundex = RussianSoundex(delete_first_letter=True)
soundex_distance = SoundexDistance(soundex)
soundex_distance.distance('ёлочка', 'йолочка')
...
0
```
Metadata
Release files for ru-soundex 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ru_soundex-1.1.1.tar.gz | 4.1 kB | Without provenance | Details for ru_soundex-1.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ru_soundex-1.1.1-py3-none-any.whl | Python 3 | none | any | Details for ru_soundex-1.1.1-py3-none-any.whl |
Total release size: 10.3 kB
Release files / ru_soundex-1.1.1.tar.gz
| Download URL | ru_soundex-1.1.1.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce2f81ef0c6aaa17c60b02ac2ae7a4ad9da431923eebd15d73b621700e9a65b0
|
|
BLAKE2b-256 checksum How to use checksums |
3b6a5fd289d92a78c0b5dad192fc56676fcff0f6e92f2bde36ef569508b34285
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/37.0.0 requests-toolbelt/0.8.0 tqdm/4.17.1 CPython/3.6.1
|
Release files / ru_soundex-1.1.1-py3-none-any.whl
| Download URL | ru_soundex-1.1.1-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e50ce5a76e9563dd25880e613b0fbf0c0d7014f961e0b266d12c80573e6a64a0
|
|
BLAKE2b-256 checksum How to use checksums |
06edfc73cb44ec79ca9fd0aef7ff5ade91436c025baa24f46307d71599820eab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/37.0.0 requests-toolbelt/0.8.0 tqdm/4.17.1 CPython/3.6.1
|
Security for ru-soundex 1.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.