API склонения слов, получения рода(мужской, женский), падежа, склонения и других характеристик слова

API склонения слов

У вас есть именительный падеж слова, например Австралия, а вам нужно написать "флаги Австралии", вызовите:

http://htmlweb.ru/api/service/inflect/?inflect=Австралия&grammems=РД&nolimit&html&letter_case=ucfirst
И получите:
Австралии
Параметры:
inflect - слово или список слов через пробел. Следующие параметры доступны, только если передано одно слово.
partofspeechчасть речи
ДескрипторПримерОписание
C мама существительное
П красный прилагательное
КР_ПРИЛ красива краткое прилагательное
ИНФИНИТИВ идти инфинитив
Г идет глагол в личной форме
ДЕЕПРИЧАСТИЕидя деепричастие
ПРИЧАСТИЕ идущий причастие
КР_ПРИЧАСТИЕпостроенакраткое причастие
ЧИСЛ восемь числительное (количественное)
ЧИСЛ-П восьмой порядковое числительное
МС он местоимение-существительное
МС-ПРЕДК нечегоместоимение-предикатив
МС-П всякий местоименное прилагательное
Н круто наречие
ПРЕДК интереснопредикатив
ПРЕДЛ под предлог
СОЮЗ и союз
МЕЖД ой междометие
ЧАСТ же, бы частица
ВВОДН конечно вводное слово
ФРАЗ бухты-барахты, згифразеологизм
grammemsграммемы. Задаются через ","(запятую). Для исключения перед граммемой укажите "-"(минус)
ГраммемаОписание
Род
мрмужской род
жрженский род
срсредний род
мр-жробщий род (сирота, пьяница)
Число
едединственное число
мнмножественное число
Падеж
имименительный
рдродительный
дтдательный
внвинительный
твтворительный
прпредложный
звзвательный (отче, боже)
2второй родительный или второй предложный падежи
Время
нстнастоящее время
будбудущее время
пршпрошедшее время
Лицо
первое лицо
второе лицо
третье лицо
Одушевленность
ододушевленное
нонеодушевленное
Вид
свсовершенный вид
нснесовершенный вид
Переходность
нппереходный
пенепереходный
Залог
дстдействительный залог
стрстрадательный залог
Другое
0неизменяемое
безлбезличный глагол
пвлповелительное наклонение (императив)
притяжпритяжательное (не используется)
превпревосходная степень (для прилагательных)
сравнсравнительная степень (для прилагательных)
качкачественное прилагательное
Семантические признаки
имяимя (Иван, Михаил)
фамфамилия (Иванов, Сидоров)
отчотчество (Иванович, Михайлович)
локтопоним (Москва, Лена, Эверест)
аббраббревиатура (КПСС, РОНО)
оргорганизация
вопрвопросительное наречие
указатуказательное наречие
жаргжаргонизм
разгразговорный
архархаизм
опчопечатка
поэтпоэтическое
профпрофессионализм
info – вывести каждую форму в виде массива с дополнительной информацией

Запрос:

https://htmlweb.ru/json/service/inflect?inflect=магадан

Ответ:

{"status":200,
"items":["МАГАДАН","МАГАДАНА","МАГАДАНУ","МАГАДАНОМ","МАГАДАНЕ","МАГАДАНЫ","МАГАДАНОВ","МАГАДАНАМ","МАГАДАНАМИ","МАГАДАНАХ"],
"limit":99988,
"balans":12339.04}

Запрос:

http://htmlweb.ru/api/service/inflect?inflect=магадан

Ответ:

<label>status: <b>200</b></label><br>
<fieldset><legend>items</legend>
    <label>0: <b>МАГАДАН</b></label><br>
    <label>1: <b>МАГАДАНА</b></label><br>
    <label>2: <b>МАГАДАНУ</b></label><br>
    <label>3: <b>МАГАДАНОМ</b></label><br>
    <label>4: <b>МАГАДАНЕ</b></label><br>
    <label>5: <b>МАГАДАНЫ</b></label><br>
    <label>6: <b>МАГАДАНОВ</b></label><br>
    <label>7: <b>МАГАДАНАМ</b></label><br>
    <label>8: <b>МАГАДАНАМИ</b></label><br>
    <label>9: <b>МАГАДАНАХ</b></label><br>
</fieldset>
<label>limit: <b>99987</b></label><br>
<label>balans: <b>12339,04</b></label><br>

Запрос:

http://htmlweb.ru/xml/service/inflect/ростов-на-дону

Ответ:

<message>
    <status>200</status>
    <items>
        <0>РОСТОВ-НА-ДОНУ</0>
        <1>РОСТОВА-НА-ДОНУ</1>
        <2>РОСТОВУ-НА-ДОНУ</2>
        <3>РОСТОВОМ-НА-ДОНУ</3>
        <4>РОСТОВЕ-НА-ДОНУ</4>
    </items>
    <limit>99985</limit>
    <balans>12339,04</balans>
</message>

Чтобы получить от слова «свадебный» все неодушевленные прилагательные в множественном числе вызовите:

https://htmlweb.ru/json/service/inflect?inflect=свадебный&partofspeech=П&grammems=НО,МН&info
Получите:
{"status":200,
"items":[
    {"word":"СВАДЕБНЫМ","partofspeech":"П","grammems":["ДТ","КАЧ","МН","НО","ОД"]},
    {"word":"СВАДЕБНЫЕ","partofspeech":"П","grammems":["ИМ","КАЧ","МН","НО","ОД"]},
    {"word":"СВАДЕБНЫЕ","partofspeech":"П","grammems":["ВН","КАЧ","МН","НО"]},
    {"word":"СВАДЕБНЫХ","partofspeech":"П","grammems":["КАЧ","МН","НО","ОД","РД"]},
    {"word":"СВАДЕБНЫХ","partofspeech":"П","grammems":["КАЧ","МН","НО","ОД","ПР"]},
    {"word":"СВАДЕБНЫМИ","partofspeech":"П","grammems":["КАЧ","МН","НО","ОД","ТВ"]}
],
"limit":99983,
"balans":12339.04
}
Без параметра info:
http://htmlweb.ru/json/service/inflect?inflect=свадебный&partofspeech=П&grammems=НО,МН
{"status":200,
"items":["СВАДЕБНЫМ","СВАДЕБНЫЕ","СВАДЕБНЫЕ","СВАДЕБНЫХ","СВАДЕБНЫХ","СВАДЕБНЫМИ"],
"limit":99982,
"balans":12339.04}

letter_case =

  • ucfirst - первая буква большая, остальные маленькие
  • uc - все буквы большие

Получить множественное число от словосочетания (двух слов)

Нужно преобразовать "кровать двуспальная" в "двуспальных кроватей". Решение:

$catname = 'кровать двуспальная';
$description = explode(" ", $catname);// разбираем на слова
foreach($description as &$key){
    $request = file_get_contents('http://htmlweb.r/json/service/inflect?inflect='.$key.'&grammems=мн,рд&api_key=ВАШ_КЛЮЧ_ИЗ_ПРОФИЛЯ');
    $parameters = json_decode($request, true);
    if(empty($parameters['items'])) die('Ошибка:'.$request);
    $key = $parameters['items'][0]; // заменяем слово в массиве
}
$out = implode(' ',array_reverse($description)); // сливаем массив в строку в обратном порядке через пробел
print_r($out);

API получения рода слова, имени: мужской, женский

API получения пола: мужской, женский по имени. С помощью данного API по имени пользователя Вы сможете получить его пол. Это исключит необходимость заполнения дополнительного поля при регистрации.

Запрос:

http://htmlweb.ru/api/service/sex?sex=Сергей&html&nolimit

Ответ:

М

Запрос:

http://htmlweb.ru/json/service/sex?sex=Вика

Ответ:

{"status":200,"sex":"Ж","limit":99979,"balans":12339.04}

API получения информации о слове: склонение, род, падеж

Запрос:

http://htmlweb.ru/api/service/grammems/Сергей

Ответ:

<label>status: <b>200</b></label><br>
<fieldset><legend>info</legend><label>0: <b>ЕД</b></label><br>
    <label>1: <b>ИМ</b></label><br>
    <label>2: <b>ИМЯ</b></label><br>
    <label>3: <b>МР</b></label><br>
    <label>4: <b>ОД</b></label><br>
</fieldset>
<label>limit: <b>99978</b></label><br>
<label>balans: <b>12339,04</b></label><br>

Запрос:

http://htmlweb.ru/json/service/grammems/?grammems=Сергей

Ответ:

{"status":200,"info":["ЕД","ИМ","ИМЯ","МР","ОД"],"limit":99976,"balans":12339.04}

API получения информации о слове: часть речи

Запрос:

https://htmlweb.ru/json/service/partofspeech?partofspeech=свадебный

Ответ:

{"status":200,"info":["П"],"limit":99975,"balans":12339.04}
Расшифровка указана в описании параметров partofspeech и grammems API склонения слов
Общие параметры для всех API сервисов
Другие сервисы, доступные по API
Стоимость API запроса и тарифы
Вас заинтересует

.