grammarbot-client

Client for Grammar bot Api

Лицензия

Лицензия

Категории

Категории

CLI Взаимодействие с пользователем
Группа

Группа

com.github.sadath42
Идентификатор

Идентификатор

grammarbot-client
Последняя версия

Последняя версия

0.0.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

grammarbot-client
Client for Grammar bot Api
Ссылка на сайт

Ссылка на сайт

https://github.com/sadath42/grammarbot-java-client
Система контроля версий

Система контроля версий

https://github.com/sadath42/grammarbot-java-client

Скачать grammarbot-client

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.sadath42/grammarbot-client/ -->
<dependency>
    <groupId>com.github.sadath42</groupId>
    <artifactId>grammarbot-client</artifactId>
    <version>0.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.sadath42/grammarbot-client/
implementation 'com.github.sadath42:grammarbot-client:0.0.1'
// https://jarcasting.com/artifacts/com.github.sadath42/grammarbot-client/
implementation ("com.github.sadath42:grammarbot-client:0.0.1")
'com.github.sadath42:grammarbot-client:jar:0.0.1'
<dependency org="com.github.sadath42" name="grammarbot-client" rev="0.0.1">
  <artifact name="grammarbot-client" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.sadath42', module='grammarbot-client', version='0.0.1')
)
libraryDependencies += "com.github.sadath42" % "grammarbot-client" % "0.0.1"
[com.github.sadath42/grammarbot-client "0.0.1"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.glassfish.jersey.core : jersey-client jar 2.16
org.glassfish.jersey.media : jersey-media-json-jackson jar 2.16

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12

Модули Проекта

Данный проект не имеет модулей.

grammarbot-java libraray 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.

Building project locally .

Clone the project https://github.com/sadath42/grammarbot-java-client From project root directory run the below command

  1. mvn clean install

Importing the client library in maven project.

The jar has been released in the maven central maven dependency

 <dependency>
  <groupId>com.github.sadath42</groupId>
  <artifactId>grammarbot-client</artifactId>
  <version>0.0.1</version>
</dependency>

For other build tools you find the dependency in below url. https://search.maven.org/artifact/com.github.sadath42/grammarbot-client/0.0.1/jar

Creating the client

Default Client, Here the client have default values for the
# Language = en-US, Api-Key = java-default , Base-url= http://api.grammarbot.io:80
GrammarBotClient botClient = new GrammarBotBuilder().build();

# or, signup for an API Key to get higher usage limits here: https://www.grammarbot.io/
GrammarBotClient botClient = new GrammarBotBuilder().setApiKey("ur api key").build();
				
# you can even set the base URI to a different server
GrammarBotClient botClient = new     GrammarBotBuilder().setBaseURI("http://api.grammarbot.io:80").build();

 You can  specify all  the parameters while creating the client
GrammarBotClient botClient = new GrammarBotBuilder().setLanguage("en-us")
				.setBaseURI("http://api.grammarbot.io:80").setApiKey("ur api key").build();

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 GrammarBotResponse object
GrammarBotResponse [software=Software [name=GrammarBot, version=4.3.1, apiVersion=1.0, premium=false,....

## you can even specify the language of input text on the fly.
GrammarBotClient botClient = client.check(text, "en-GB")

Inspecting the GrammarBotResponse object

check detected language

Language language = response.getLanguage();
DetectedLanguage detectedLanguage = language.getDetectedLanguage();
detectedLanguage.getCode(); # en-US
detectedLanguage.getName();  # English (US)

Inspecting the GrammarBotMatch objects

List<Matches> matches = response.getMatches();
for (Matches matchedObj : matches) {
#inspect the context object
Context context = matchedObj.getContext();
context.getLength() # 9
context.getText() # I cant remember how to go their

#inspect the replacement object
ArrayList<Replacement> replacements = matchedObj.getReplacements(
for (Replacement replacement : replacements) {
replacement.getValue() #there
}
#inspect the rule object
Rule rule = matchedObj.getRule(
rule.getDescription()
rule.getCategory()
rule.getIssueType()
}

For more information you will have access to the complete response in GrammarBotResponse

Please refer the test case for complete example of usage of client.

Версии библиотеки

Версия
0.0.1