Детектор грубости

Детектор грубости

Детектор грубости определяет, есть ли в тексте ненормативная или обесцененная лексика.

Этот инструмент используется для автоматической модерации пользовательского контента.

Доступность 24/7

Инструмент доступен в любое время, в любой день, из любой точки мира для того, чтобы дать вам возможность использовать его когда удобно и где удобно.

Поддерживаемые языки

В настоящий момент инструмент поддерживает следующие языки: Английский, Русский, Немецкий, Украинский, Белорусский. Если вы хотите использовать какие-то еще языки, свяжитесь с нами.

Полная документация

Полная документация поможет вам интегрировать приложения с нашим сервисом настолько быстро и просто, насколько это возможно и начать работу.

Детектор грубости успешно применяется в приложениях, где пользователь может добавлять информацию, например, интернет-магазинах, блогах, форумах, чатах, мессенджерах и т.д. и как инструмент разработчика для быстрого создания программных компонентов, связанных с анализом и обработкой больших объемов текстовой информации в реальном времени.

Старт
Бесплатно

300 запросов/день

₽1,5300 за дополнительный запрос $0,0300 за дополнительный запрос €0,0267 за дополнительный запрос
История запросов
Поддержка SSL
1 IP
Длина текста до 300 символов
самый популярный
Бизнес
969/месяц $19/месяц 16,91/месяц

1 000 запросов/день

₽0,5100 за дополнительный запрос $0,0100 за дополнительный запрос €0,0089 за дополнительный запрос
История запросов
Поддержка SSL
2 IPs
Длина текста до 1 000 символов
Поддержка HTML
Email поддержка
Ультра
4 029/месяц $79/месяц 70,31/месяц

10 000 запросов/день

₽0,0510 за дополнительный запрос $0,0010 за дополнительный запрос €0,0009 за дополнительный запрос
История запросов
Поддержка SSL
5 IPs
Длина текста до 10 000 символов
Поддержка HTML
Приоритетная Email поддержка

Если вы хотите индивидуальный тарифный план, нестандартную функциональность, особенные условия договора свяжитесь с нами.

Базовые и расширенные ответы

Параметры

ПараметрБазовыйРасширенный
Уровень грубости текста
Список слов и фраз, определенных как грубые
Уверенность в том, что результат правильный

Форматы

ФорматБазовыйРасширенный
JavaScript объекты
JavaScript объекты, с определенной callback-функцией
YAML документы
XML документы
MessagePack объекты

Для работы с TextTemperature API вам нужно отправить через HTTP запрос к сервису указав API метод, необходимые параметры и формат ответа. Затем вы получите ответ API в выбранном формате.

Проверьте, что ваши IP введены правильно, и выполните команду:

curl -X GET "https://tt-api.tech/1.0/ping" \
        -H "Authorization: Token YOUR_API_KEY" \
        -H "Content-Type: application/json" \
        -H "Accept: application/json"
var settings = {
    "async": true,
    "crossDomain": true,
    "url": "https://tt-api.tech/1.0/ping",
    "method": "GET",
    "headers": {
        "authorization": "Token YOUR_API_KEY"
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});
require 'uri'
require 'net/http'

url = URI("https://tt-api.tech/1.0/ping")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["authorization"] = 'Token YOUR_API_KEY'

response = http.request(request)
puts response.read_body
import requests

url = "https://tt-api.tech/1.0/ping"

headers = {'authorization': 'Token YOUR_API_KEY'}

response = requests.request("GET", url, headers=headers)

print(response.text)
var https = require("https");

var options = {
    "method": "GET",
    "hostname": "tt-api.tech",
    "path": "/1.0/ping",
    "headers": {
        "authorization": "Token YOUR_API_KEY"
    }
};

var req = https.request(options, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.end();
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://tt-api.tech/1.0/ping",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "authorization: Token YOUR_API_KEY"
    ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}
package main

import (
    "fmt"
    "net/http"
    "io/ioutil"
)

func main() {

    url := "https://tt-api.tech/1.0/ping"

    req, _ := http.NewRequest("GET", url, nil)

    req.Header.Add("authorization", "Token YOUR_API_KEY")

    res, _ := http.DefaultClient.Do(req)

    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)

    fmt.Println(res)
    fmt.Println(string(body))

}

{
    "result": "Welcome to TextTemperature!"
}

Аутентификация в API

Для того, чтобы обращаться к API, добавьте в заголовок Authorization ваш API ключ.

Authorization: Token YOUR_API_KEY

Определение метода

Мы поддерживаем GET и POST методы для запросов к API:

GET
https://tt-api.tech/1.0/profanity?txt=[...]&lang=[...]

или

POST
https://tt-api.tech/1.0/profanity

Параметры запроса

ПараметрОбязательныйТипОписание
txtStringТекст для анализа
langStringКод языка (ISO 639-3)

Форматы запросов

ФорматОписание
Form-DataHTML multipart form data
JSONJavaScript объект

Как передать параметры:

Form Data:
curl -X POST "https://tt-api.tech/1.0/profanity" \
            -H "Authorization: Token YOUR_API_KEY" \
            -H "Content-Type: application/x-www-form-urlencoded" \
            -H "Accept: application/json" \
            -d "txt=[...]&lang=[...]" 
JSON:
curl -X POST "https://tt-api.tech/1.0/profanity" \
            -H "Authorization: Token YOUR_API_KEY" \
            -H "Content-Type: application/json" \
            -H "Accept: application/json" \
            -d '{"txt": "[...]","lang": "[...]"}' 
Код языка (ISO 639-3)Название языкаСтатус
engАнглийскийПоддерживается
rusРусскийПоддерживается
deuНемецкийПоддерживается
ukrУкраинскийПоддерживается
belБелорусскийПоддерживается

Если вы хотите использовать какие-то еще языки, свяжитесь с нами.

Параметры ответа

ПараметрТипОписание
levelFloat, ∈ [0.0; 1.0]Уровень грубости текста
profanityСписокСписок слов и фраз, определенных как грубые
confidenceFloat, ∈ [0.0; 1.0]Уверенность в том, что результат правильный

Коды ответа

КодЗначениеОписание
OK200Запрос успешно обработан.
ERR_KEY_INVALID401Неправильный API ключ.
ERR_ACCOUNT_INACTIVE403Ваш аккаунт неактивен.
ERR_METHOD_IS_NOT_FOUND404API Метод не найден.
ERR_METHOD_IS_NOT_ALLOWED405Метод не разрешен.
ERR_FORMAT_NOT_ACCEPTABLE406Указанный формат ответа не поддерживается.
ERR_PARAM_NOT_SUPPORTED412Указанный параметр не поддерживается.
ERR_TOO_MANY_REQUESTS429Слишком много запросов.

Форматы ответа

ФорматОписание
JSONJavaScript объекты
JSONPJavaScript объекты, с определенной callback-функцией
YAMLYAML документы
XMLXML документы
MessagePackMessagePack объекты

Как получать ответ в разных форматах:

JSON:
https://tt-api.tech/1.0/profanity?txt=[...]&lang=[...]
или
https://tt-api.tech/1.0/profanity.json/profanity?txt=[...]&lang=[...]
JSONP:
https://tt-api.tech/1.0/profanity.jsonp/profanity?txt=[...]&lang=[...]&callback=myCallBack
XML:
https://tt-api.tech/1.0/profanity.xml/profanity?txt=[...]&lang=[...]
YAML:
https://tt-api.tech/1.0/profanity.yaml/profanity?txt=[...]&lang=[...]
MessagePack:
https://tt-api.tech/1.0/profanity.msgpack/profanity?txt=[...]&lang=[...]

Пример успешного запроса

Параметры запроса

{
    "txt": "Ху*кс, х*якс и в продакшн.", 
    "lang": "rus"
}

Код ответа

200 Ok / JSON Profanity detector

Ответ

{
    "result": {
        "profanity": {
            "Ху*кс": 1, 
            "х*якс": 1
        }, 
        "confidence": 0.9, 
        "level": 1
    }
}

Пример запроса с ошибкой

Параметры запроса

{
    "txt": "Я твой дом труба шатал!"
}

Код ответа

412 Precondition Failed / JSON Profanity detector

Ответ

{
    "errors": {
        "lang": [
            "This field is required."
        ]
    }
}
Обработано запросов
4 145 975
Среднее время анализа
12 ms
Точность анализа
90,6%

Итак, давайте начнем!

Начать