POST /api/v1/profanity/filter маскирует нецензурную и грубую лексику в
готовом тексте. Подходит для чатов, комментариев, расшифровок из других источников. Для
аудио то же делает опция profanity_filter транскрипции (см.
Анализ звонка) — правила маскировки ниже
одни для обоих.
Все запросы требуют авторизации через токен в заголовке:
Authorization: Bearer <ваш_токен>Запрос
Тело — JSON. Передайте либоtext, либо texts:
- Всего в запросе — не больше 100 000 символов (сумма по всем текстам).
- Неизвестные поля не допускаются (
422) — опечатка в имени параметра не превратится молча в значение по умолчанию. - Эвфемизмы и смягчённые формы («блин», «хрен» и т. п.) не маскируются ни на одном уровне.
- Пунктуация, пробелы, регистр оставленных букв и длина текста сохраняются. Маска необратима; присланный текст сервис не сохраняет.
Пример запроса
В примерахХ****Х — условное обозначение нецензурного слова: подставьте свой текст.
- cURL
- Python
Формат ответа
Запрос сtext:
texts:
Позиции (hits)
Каждая позиция — полуинтервал [start, end): start — первый символ слова, end —
символ сразу после него. Маска не меняет длину слова, поэтому позиции верны и для
исходного, и для маскированного текста.
Ограничения частоты
У эндпоинта есть ограничения на частоту и число одновременных запросов. При превышении сервис отвечает429 с заголовком Retry-After — через сколько секунд повторить запрос.
Отказ из-за объёма текста, недоступности функции или занятости сервиса лимит частоты не
расходует.