Skip to main content

Python wrapper for Hspell

Project description

This is simple python wrapper to [Hspell](http://hspell.ivrix.org.il/).

Hspell is free Hebrew spellchecker and morphology engine.
This is just a python wrapping of Hspell.

You can get Hspell from:
http://hspell.ivrix.org.il/

Hspell was written by Nadav Har'El and Dan Kenigsberg:
```
nyh @ math.technion.ac.il
danken @ cs.technion.ac.il
```

# Install
1. Get Hspell:
1. Download Hspell: http://hspell.ivrix.org.il/
2. Configure: ./configure --enable-shared --enable-linginfo
3. Build: make
4. Install: make install
2. python setup.py install

You can install HspellPy using pip:
```
pip install HspellPy
```

If you fail to import HspellPy with the following error:
```python
>>> import HspellPy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libhspell.so.0: cannot open shared object file: No such file or directory
```
You should validate libhspell.so.0 is accessible in LD_LIBRARY_PATH.

# Usage
Usage example (python 3)
```python
>>> from __future__ import unicode_literals
>>> import HspellPy
>>> speller = HspellPy.Hspell(linguistics=True)

>>> speller.check_word('בית') # check whether word exist in dictionary
True
>>> speller.check_word('הבית') # words with prefix are also valid
True
>>> speller.check_word('בעעעע') # invalid word
False
>>> 'בית' in speller # syntactic sugar
True
>>> speller.try_correct('עדג') # corrections (doesn't correct typo. see Hspell doc)
['הדג', 'עדה']
>>> speller.enum_splits('וילדותיה') # list all splits of a word
>[WordEnumSplit(word='וילדותיה', baseword='ילדותיה', preflen=1, prefspec=60)]
>>> speller.linginfo('ילדה') # morphology
[LinginfoWord(word='ילדה', linginfo='פ,נ,3,יחיד,עבר'),
LinginfoWord(word='ילדה', linginfo='ע,נ,יחיד'),
LinginfoWord(word='ילדה', linginfo='ע,ז,יחיד,כינוי/נ,3,יחיד')]
```

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

HspellPy-0.1.4.tar.gz (33.1 kB view details)

Uploaded Source

File details

Details for the file HspellPy-0.1.4.tar.gz.

File metadata

  • Download URL: HspellPy-0.1.4.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HspellPy-0.1.4.tar.gz
Algorithm Hash digest
SHA256 928b67aee11e34e192af6bbfe2b745405ca8caeae22fcdce8ca4ce2e13dfb0cd
MD5 4316e4f31180276329f5cc705e177763
BLAKE2b-256 94fbd56f7809bae4a8376bc79974559a99c7deca3b3fe039acb4a4d67abd7f39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page