A Python 3 phonetics library.
Project description
Pyphonetics is a Python 3 library for phonetic algorithms. Right now, the following algorithms are implemented and supported:
- Soundex
- Metaphone
- Refined Soundex
- Fuzzy Soundex
- Lein
- Matching Rating Approach
More will be added in the future.
Instalation
The module is available in PyPI, just use pip install pyphonetics.
Usage
>>> from pyphonetics import Soundex >>> soundex = Soundex() >>> soundex.phonetics('Rupert') 'R163' >>> soundex.phonetics('Robert') 'R163' >>> soundex.sounds_like('Robert', 'Rupert') True
The same API applies to every algorithm, e.g:
>>> from pyphonetics import Metaphone >>> metaphone = Metaphone() >>> metaphone.phonetics('discrimination') 'TSKRMNXN'
You can also use the distance(word1, word2, metric=’levenshtein’) method to find the distance between 2 phonetic representations.
>>> from pyphonetics import RefinedSoundex >>> rs = RefinedSoundex() >>> rs.distance('Rupert', 'Robert') 0 >>> rs.distance('assign', 'assist', metric='hamming') 2
Credits
The module was largely based on the implementation of phonetic algorithms found in the Talisman.js (https://github.com/Yomguithereal/talisman) Node NLP library.
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
pyphonetics-0.5.3.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for pyphonetics-0.5.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6b29671d0d624dda1cac59c0c5a8a7216d8db504bae4941bfc482e04a0621d1 |
|
MD5 | 79f177174b13c77eb737d041f374b3df |
|
BLAKE2-256 | bddda7d0a860efd3d4335d538b4361b8e9af8311f2aba2e8c7e4c7a47d623b6e |