Free open source grammar and spelling checker.
Project description
grammarbot-py
Grammar Bot provides spelling and grammar check. Signup for an API key at https://www.grammarbot.io/ for increased usage limits. The API still works with no key, but the daily usage limit is lower.
Installation
pip install grammarbot
Usage
See the example below
# import the client library
from grammarbot import GrammarBotClient
# Creating the client
# ===================
client = GrammarBotClient()
# or, signup for an API Key to get higher usage limits here: https://www.grammarbot.io/
client = GrammarBotClient(api_key='my_api_key_here') # GrammarBotClient(api_key=my_api_key_here)
# you can even set the base URI to a different server
client = GrammarBotClient(base_uri='http://backup.grammarbot.io:80')
# Analyzing the text
# ==================
# There is only one method to perform the analysis, viz. GrammarBotClient.check
# method.
text = 'I cant remember how to go their'
# check the text, returns GrammarBotApiResponse object
res = client.check(text) # GrammarBotApiResponse(matches=[GrammarBotMatch(offset=2, length=4, rule={'CANT'}, category={'TYPOS'}), GrammarBotMatch(offset=26, length=5, rule={'CONFUSION_RULE'}, category={'TYPOS'})])
# Inspecting the GrammarBotApiResponse object
# ===========================================
# check detected language
res.detected_language # "en-US"
# check if the result is incomplete
res.result_is_incomplete # False
# see the suggestions / corrections suggested by the GrammarBot API
# returns a list of GrammarBotMatch objects describing each replacement
res.matches # [GrammarBotMatch(offset=2, length=4, rule={'CANT'}, category={'TYPOS'}), GrammarBotMatch(offset=26, length=5, rule={'CONFUSION_RULE'}, category={'TYPOS'})]
# Inspecting the GrammarBotMatch object
# =====================================
match0 = match[0] # GrammarBotMatch(offset=2, length=4, rule={'CANT'}, category={'TYPOS'})
# get replacement information
match0.replacement_offset # 2
match0.replacement_length # 4
# get suggested replacements
match0.replacements # ["can't", 'cannot']
# get list of possible correct sentences after applying the replacements
match0.corrections # ["I can't remember how to go their", 'I cannot remember how to go their']
# get the rules, type and category information of the match
match0.rule # 'CANT'
match0.category # 'TYPOS'
match0.type # 'Other'
# getting a friendly message regarding the replacement suggestion
match0.message # 'Did you mean "can\'t" or "cannot"?'
# Getting even more information
# =============================
# if the information provided by the class properties is not enough, you can
# always access the complete original JSON response from GrammarBotApiResponse
# object
res.raw_json
API docs
You can see the API documentation here: https://grammarbot-py.readthedocs.io/en/latest/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file grammarbot-0.2.0.tar.gz.
File metadata
- Download URL: grammarbot-0.2.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fbce072aaac5b678777f04631af00ba0a952616e42f7da69fd91e4ce4e89a4d
|
|
| MD5 |
ca19c20dac93c70ac44b62eb918d2e72
|
|
| BLAKE2b-256 |
5f62194900baeab7282c891bae578fec075e717473f693073a530d3c95719bfb
|
File details
Details for the file grammarbot-0.2.0-py2.py3-none-any.whl.
File metadata
- Download URL: grammarbot-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31a28bcff28acf182f875100d9877cf59fe0255855ffea25aff4d1ae8fbca9ac
|
|
| MD5 |
870a9290828058e6b2efee40b0250a84
|
|
| BLAKE2b-256 |
50725eecde9948c24561c01677b8ee0573b3ba13432ce2b040f6cba911d2f18d
|