{ "info": { "author": "Daria Rodionova", "author_email": "drodionova86@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Natural Language :: Finnish", "Natural Language :: Russian", "Topic :: Text Processing :: Linguistic" ], "description": "# Fonetika\nRussian, English, Estonian and Finnish Phonetic algorithm based on Soundex/Metaphone.\n\nPackage has both implemented phoneme transformation into letter-number sequence and distance engine for comparison of phonetic sequences (based on Levenstein and Hamming distances).\n\n### Quick start\n1. Install this package via ```pip```\n\n```python\npip install fonetika\n```\n\n2. Import Soundex algorithm.\n\nPackage supports a lot of opportunities, it's possible to cut a result sequence (like in the original Soundex version) or also code vowels.\n\n```python\nfrom fonetika.soundex import RussianSoundex\n\nsoundex = RussianSoundex(delete_first_letter=True)\nsoundex.transform('\u0451\u043b\u043e\u0447\u043a\u0430')\n...\n\nJ070530\n\nsoundex = Soundex(delete_first_letter=True, code_vowels=True)\nsoundex.transform('\u0451\u043b\u043e\u0447\u043a\u0430')\n...\n\nJA7A53A\n```\n\n> 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.\n\n3. Import Soundex distance for usage of string comparision\n\n```python\nfrom fonetika.distance import PhoneticsInnerLanguageDistance\n\nsoundex = RussianSoundex(delete_first_letter=True)\nphon_distance = PhoneticsInnerLanguageDistance(soundex)\nphon_distance.distance('\u0451\u043b\u043e\u0447\u043a\u0430', '\u0439\u043e\u043b\u043e\u0447\u043a\u0430')\n...\n\n0\n```\n\n4. You can also calculate distance between words of two languages. It would be useful for working with one language family group.\n\n```python\nfrom fonetika.distance import PhoneticsBetweenLanguagesDistance\n\nm1 = FinnishMetaphone(reduce_word=False)\nm2 = EstonianMetaphone(reduce_word=False)\nphon_distance = PhoneticsBetweenLanguagesDistance(m1, m2)\nphon_distance.distance('y\u00f6', '\u00f6\u00f6')\n...\n\n1\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/roddar92/russian_soundex", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fonetika", "package_url": "https://pypi.org/project/fonetika/", "platform": "", "project_url": "https://pypi.org/project/fonetika/", "project_urls": { "Homepage": "https://github.com/roddar92/russian_soundex" }, "release_url": "https://pypi.org/project/fonetika/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "Phonetics algorithms (Soundex and Metaphone) for russian, english, finnish and estonian languages", "version": "1.2.1" }, "last_serial": 5673278, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "90390b87e26aaeca68660cb36083cc13", "sha256": "6ca89d3b46423762e8864e49d3068cf27038d43e1a2a89ab330112a42eaece41" }, "downloads": -1, "filename": "fonetika-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90390b87e26aaeca68660cb36083cc13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7837, "upload_time": "2018-12-28T11:36:44", "url": "https://files.pythonhosted.org/packages/e3/3a/8d0e1e227c48414d163955270f19fad8689ba373ee7857f64d8abe6ece62/fonetika-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50382df9df427f6110e98c5c6e56b660", "sha256": "c2e404e24edaf18a7c3e5612b303c2ee0be0b1513be7f4785a37a86f68979234" }, "downloads": -1, "filename": "fonetika-1.1.1.tar.gz", "has_sig": false, "md5_digest": "50382df9df427f6110e98c5c6e56b660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4932, "upload_time": "2018-12-28T11:36:46", "url": "https://files.pythonhosted.org/packages/2d/b8/885d3b743189299517d24ecc9340d22252844d258818a04abb8db02295a0/fonetika-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e96a797d6604d672892c72afc9a5ff84", "sha256": "1d0a093378f5d2de5a23038e83268ac6a144433f0319cd73fa6cc5441eb1b882" }, "downloads": -1, "filename": "fonetika-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e96a797d6604d672892c72afc9a5ff84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4994, "upload_time": "2018-12-28T17:44:22", "url": "https://files.pythonhosted.org/packages/2c/bb/6390dcee72b0544ae1b5430a69e1f51fdbae3aa8f28de5e97b2ffa6e7cfc/fonetika-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "831a9a84abcf0f820aaf3c22c53c0d52", "sha256": "6a2295a49d289991b7cee4f7c835013e7e6005bbab0aed247941518405895c69" }, "downloads": -1, "filename": "fonetika-1.1.3.tar.gz", "has_sig": false, "md5_digest": "831a9a84abcf0f820aaf3c22c53c0d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5006, "upload_time": "2019-01-03T21:28:31", "url": "https://files.pythonhosted.org/packages/10/c6/8a4c22d98783337eff4c7dbb3964d7a2cb33039baba59d6b27053d73247e/fonetika-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "2f4705ec835dece8ead7eb6a1e150f70", "sha256": "6817b1e411dae238611c4ce6d0cc8cb8bd1bfddf873bf4633d3e38918761658c" }, "downloads": -1, "filename": "fonetika-1.1.4.tar.gz", "has_sig": false, "md5_digest": "2f4705ec835dece8ead7eb6a1e150f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5037, "upload_time": "2019-01-15T19:38:14", "url": "https://files.pythonhosted.org/packages/3e/46/5369a7924ea1345d40a4bfc380cfa26d396a04b4f9071b6acbbd5aa42ca5/fonetika-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "bf494d3fd3e3a6c9179781f3de7b0a6a", "sha256": "98849581db1dc3b4ebf2ac7e569b02386ea8a9bbc29605ddc4cd9accadf83dde" }, "downloads": -1, "filename": "fonetika-1.1.5.tar.gz", "has_sig": false, "md5_digest": "bf494d3fd3e3a6c9179781f3de7b0a6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5048, "upload_time": "2019-02-24T18:02:30", "url": "https://files.pythonhosted.org/packages/cb/3a/856edb28aba3b1eeda033656ab365653b9aa5be559035a2217c4fc4b5a9c/fonetika-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "501b548a114711b8aeeb64b029594ad5", "sha256": "739b7b9c1235035fc3b4b48fc0d85dd8558af7b668ac73092827353ed5b2466f" }, "downloads": -1, "filename": "fonetika-1.1.6.tar.gz", "has_sig": false, "md5_digest": "501b548a114711b8aeeb64b029594ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5093, "upload_time": "2019-03-20T18:39:20", "url": "https://files.pythonhosted.org/packages/4b/d0/8f1e55ab6767a8afeef6cb518b413908af7d1ccf595fb5e26eebe8e716dc/fonetika-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "95d71889339f1c43a8570e3796e750f9", "sha256": "87bd6a1042adc974e2cb470f45e542f978523df239fadeef4b7686a11b2549c9" }, "downloads": -1, "filename": "fonetika-1.1.7.tar.gz", "has_sig": false, "md5_digest": "95d71889339f1c43a8570e3796e750f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5155, "upload_time": "2019-04-16T18:52:08", "url": "https://files.pythonhosted.org/packages/84/a6/1d7580439900cc1513c7c1391c435e98786e2e3c4856f8304b8348e93062/fonetika-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "41edef1c93fa57456da860758f5c5fb8", "sha256": "7542166be33026af827f24299cc668dac456bd87c7930705e82e45eef403e70e" }, "downloads": -1, "filename": "fonetika-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "41edef1c93fa57456da860758f5c5fb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7608, "upload_time": "2019-05-12T20:04:13", "url": "https://files.pythonhosted.org/packages/b0/32/93659b498e8ffa913c5700ca70379ffa815803b2691452028f762a2661e1/fonetika-1.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "574aa2b29a6568d56d32502e20539711", "sha256": "18cf0a4a38f3d45455d97a029fd6876859a2647d539a868d02d2902a96d504e2" }, "downloads": -1, "filename": "fonetika-1.1.8.tar.gz", "has_sig": false, "md5_digest": "574aa2b29a6568d56d32502e20539711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5225, "upload_time": "2019-05-12T20:04:15", "url": "https://files.pythonhosted.org/packages/fd/f0/3650d1ea35aa91d03a44dce2982357d65c4979695c36fd84a7f637f46238/fonetika-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "72766d76e5cd52a653da9c0144dd4761", "sha256": "a581f4a267e6d026b7f3d1606019783ddead56748d7f76ab69df8b462913013f" }, "downloads": -1, "filename": "fonetika-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "72766d76e5cd52a653da9c0144dd4761", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7697, "upload_time": "2019-05-13T18:19:13", "url": "https://files.pythonhosted.org/packages/90/e0/6070be23aef6d055cbbce07c74be4f03b28da8504fe965bf1e53694873f4/fonetika-1.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b7cf151777b2a965e4cf8fa4d17265", "sha256": "7c1fcef237939d0a94fd6e143e1b33ad87b0c88721610325839697a30952bc6a" }, "downloads": -1, "filename": "fonetika-1.1.9.tar.gz", "has_sig": false, "md5_digest": "96b7cf151777b2a965e4cf8fa4d17265", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5303, "upload_time": "2019-05-13T18:19:14", "url": "https://files.pythonhosted.org/packages/11/f9/5f5d9f783d1958f3634bbe1654fa1468332ea548a78291ba11693a2af5b1/fonetika-1.1.9.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1097346b13f3cd6ad06f769463eccde7", "sha256": "bb8ad2620eb1b86b917693a3ca4c9d603d56e1e1d36ddce3d2e72a3d619437c6" }, "downloads": -1, "filename": "fonetika-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1097346b13f3cd6ad06f769463eccde7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8471, "upload_time": "2019-06-04T19:06:56", "url": "https://files.pythonhosted.org/packages/68/9b/be695f01d56d8894f8532f71b9b0c60a9d63cf45d8741c37c461990d94da/fonetika-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "664305f35d5efb359d4081c3025e1b8a", "sha256": "fd93c07d4866a05f4acebfbd301a77f3c6b112970a39bbf815d123508706b903" }, "downloads": -1, "filename": "fonetika-1.2.0.tar.gz", "has_sig": false, "md5_digest": "664305f35d5efb359d4081c3025e1b8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5607, "upload_time": "2019-06-04T19:06:57", "url": "https://files.pythonhosted.org/packages/a9/e7/0fc21fae9659cc9da56eba66cc340bab8a4ffa71d83fef90c9b50071aaf3/fonetika-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7c10b3d38361d73735b7ed3654ce72d9", "sha256": "bfe9a6ee626f4b01aafd7db16fceef2cb222184d2f6b043e9489561d7f91af3e" }, "downloads": -1, "filename": "fonetika-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7c10b3d38361d73735b7ed3654ce72d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5827, "upload_time": "2019-08-13T19:34:51", "url": "https://files.pythonhosted.org/packages/a1/91/beb605a723576bbad185f467192877a4475cd1dbf4a64be1c78738cf2fb4/fonetika-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c10b3d38361d73735b7ed3654ce72d9", "sha256": "bfe9a6ee626f4b01aafd7db16fceef2cb222184d2f6b043e9489561d7f91af3e" }, "downloads": -1, "filename": "fonetika-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7c10b3d38361d73735b7ed3654ce72d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5827, "upload_time": "2019-08-13T19:34:51", "url": "https://files.pythonhosted.org/packages/a1/91/beb605a723576bbad185f467192877a4475cd1dbf4a64be1c78738cf2fb4/fonetika-1.2.1.tar.gz" } ] }