Документация API Textgears
TextGears API позволяет интегрировать самые современные технологии анализа текста в любой продукт. От простых мобильных приложений до громоздких энтерпрайз разработок. API позволяет гибко проверять текст на все виды ошибок, определять читабельность текста, оценивать примерный словарный запас автора, и многое другое.
Нужен плагин для сайта?
Вы можете без проблем добавить проверку текста на свой сайт. Подробнее о плагине и примеры кода можно найти на странице документации.
Что умеет API?
Документация для Postman
Вы можете скачать файл документации для Postman или других программ отладки HTTP-запросов. В Postman можно задать ключ сразу для всех запросов во вкладке Variables в настройках коллекции..
С чего начать
Все просто. API доступно для обычных запросов по протоколам HTTP и HTTPS.
Формат выходных данных — JSON.
Все запросы делаются к серверу api.textgears.com
Чтобы ускорить доступ из разных уголков мира мы расположили сервера
в 3 странах: США, Эстония и Сингапур. При отправке запроса на api.textgears.com
будет выбрал ближайший кластер. Но вы можете явно делать запросы к ближайшему к вам кластеру
чтобы точно уменьшить задержку получения ответа.
https://eu.api.textgears.com
– Europe
https://us.api.textgears.com
– America
https://sg.api.textgears.com
– Asia
Все эндпойнты API — это независимые кластеры серверов. Мы гарантируем работоспобосность каждого из них на уровне 99.9%. Если это кажется вам недостаточным, вы можете менять кластер при возникновении ошибки подключения.
import textgears from 'textgears-api';
const textgearsApi = textgears('YOUR_KEY', {language: 'en-US'});
textgearsApi.checkGrammar('I is a engineer')
.then((data) => {
for (const error of data.errors) {
console.log('Error: %s. Suggestions: %s', error.bad, error.better.join(', '));
}
})
.catch((err) => {});
Если вы реализовали библиотеку для работы с API на другом языке или для другого фреймворка, пришлите нам ссылку на GitHub или GitLab — мы с удовольствием ее опубликуем.
Поддерживаемые языки
TextGears анализирует текст не только с учетом языка текста, но и диалекта. Полный список поддерживаемых языков: английский, французский, немецкий, португальский, итальянский, испанский, русский, японский, китайский, арабский, греческий
Поддерживаемые диалекты (передаеются в параметре language
): en-US, en-GB, en-ZA, en-AU, en-NZ, fr-FR, de-DE, de-AT, de-CH, pt-PT, pt-BR, it-IT, ru-RU, ar-AR, es-ES, ja-JP, zh-CN, el-GR
Авторизация и передача параметров
Авторизация запроса происходит посредством передачи вашего ключа среди прочих параметров запроса одним из перечисленных способов:
- POST parameter
key
-
GET parameter
key
?key=YOURKEY
-
Json-request
{ "key": "YOURKEY", // Other params }
-
HTTP Header
Где YOURKEY - ваш ключ.Authorization: Basic YOURKEY
Коды ошибок
В случае ошибки параметр status
будет false
{
status : false,
error_code : 600, // API error code
description : "Invalid license key. Go to https://textgears.com/signup.php to get one"
}
- 600 - Некорректный ключ
- 606 - Неподдерживаемый язык
- 607 - Превышено разрешенное количество запросов
- 500 - Неизвестная внутренняя ошибка сервиса
- 501 - Длина текста превышает ограничение тарифа
API проверки текста
Проверка грамматики текста
https://api.textgears.com/grammar
Метод позволяет проверить текст на грамматические, орфографические, пунктуационные и стилистические ошибки.
Параметры запроса
Проверка орфографии текста
https://api.textgears.com/spelling
Метод проверяет текст по актуальному словарю на опечатки
Параметры запроса
Автокоррекция текста
https://api.textgears.com/correct
Есть два метода для автоматического исправления текста. Метод correct заметно точнее, но относится к AI-запросам.
Важно!
В данный момент метод работает только для английского языка
Параметры запроса
https://api.textgears.com/suggest
Система проверки автоматически исправляет ошибки в тексте и предлогает продолжение последнего предложения.
Важно!
При обнаружении опечатки производится замена слова на наиболее близкое. Если есть несколько слов, одинаково похожих на ошибочное, то выбирается наиболее распространенный в современной речи вариант. TextGears еще далек от телепатии, поэтому большом количестве опечаток смысл итогового текста может меняться.
Параметры запроса
Читабельность текста
https://api.textgears.com/readability
Расчет читабельности (readability) текста по наиболее распространенным алгоритмам и их адаптациям для большинства языков. Более подробно о метриках читабельности можно прочитать нашу отдельную статью.
Важно!
При определении метрик текста точность напрямую зависит от размера текста. Определять читабельность или иные параметры текста лдя предложения из двух слов бессмысленно. Рекомендуется проверять текст длиной хотя бы 30 слов. А лучше, еще больше.
Параметры запроса
Анализ текста
https://api.textgears.com/analyze
Комплексный анализ текста. Находит все виды ошибок, рассчитывает метрики читабельности, дает оценку правописанию на 100-бальной шкале, а также дает оценку эмоциональному настроению текста
Важно!
При определении метрик текста точность напрямую зависит от размера текста. Определять читабельность или иные параметры текста лдя предложения из двух слов бессмысленно. Рекомендуется проверять текст длиной хотя бы 30 слов. А лучше, еще больше.
Параметры запроса
Определение языка
https://api.textgears.com/detect
Определение языка текста и предположение о его диалекте.
Метод возвращает массив вероятностей для каждого языка.
Если не удается однозначно определить язык, в поле language
возвращается null
Параметры запроса
Суммаризация и извлечение ключевых слов
https://api.textgears.com/summarize
Параметры запроса
Admin API
Данные тарифной квоты
https://api.textgears.com/account/resourcequota
Получение данных текущией тарифной квоты. Метод можно использовать чтобы следить за тем, сколько запросов в рамках тарифа уже сделано, сколько запросов еще можно сделать в рамках периода тарификации
Параметры запроса
Статистика использования
https://api.textgears.com/account/usage
Получение статистики использования API вашим аккаунтом с разбивкой по днях
Параметры запроса
Создание и редактирование словарей
https://api.textgears.com/custom/createdictionary
Если вам нужна гибкая настройка проверки текста на ошибки, воспользуйтесь настройкой кастомных исключений. Это будет особенно удобно компаниям, работающим с текстами, изобилующими специальной лексикой. Отмечайте слова или словосочетания как «правильные» чтобы система перестала считать их ошибочными или наоборот – чтобы система находила ошибку при появлении заданных вами слов. Кастомные правила проверки можно объединять в словари. Чтобы, например, разные функции вашего продукта использовали разный набор правил. Или чтобы каждый пользователь вашего продукта мог иметь свой собственный набор исключений.
Параметры запроса
https://api.textgears.com/custom/updatedictionary
https://api.textgears.com/custom/listdictionaries
https://api.textgears.com/custom/deletedictionary
Добавить исключение
https://api.textgears.com/custom/addexception
Если вы проверяете тексты с очень специфической лексикой, которая помечается нашей системой как ошибочная, вы можете добавить слова или словосочетания в исключения. После этого они не будут считаться ошибочными.
Параметры запроса
Список исключений
https://api.textgears.com/custom/listexceptions
Вывод списка ранее добавленных слов-исключений
Параметры запроса
Удалить исключение
https://api.textgears.com/custom/deleteexception
Удалить слово-исключение для проверки. Если попытаться удалить ранее удаленное, то ошибки не возникает