morpher.ru 8 (499) 647 86 54
nowhere@morpher.ru
 
 

Веб-сервис склонения по падежам «Морфер» 2.0

Веб-сервис предназначен для склонения по падежам слов и словосочетаний на русском и украинском языках. Он бесплатный (с ограничениями), а для бизнес-пользователей предусмотрен платный доступ.

Веб-сервис может быть использован для автоматизации следующих задач:

Пример вызова функции склонения через HTTP GET:

http://api.morpher.ru/WebService.asmx/GetXml?s=Соединенное%20королевство

В ответ получим:

  • <?xml version="1.0" encoding="utf-8" ?>
  • <xml>
    • <Р>Соединенного королевства</Р>
    • <Д>Соединенному королевству</Д>
    • <В>Соединенное королевство</В>
    • <Т>Соединенным королевством</Т>
    • <П>Соединенном королевстве</П>
    • <П-о>о Соединенном королевстве</П-о>
    • <род>Средний</род> Тег <род>
    • <множественное>
      • <И>Соединенные королевства</И>
      • <Р>Соединенных королевств</Р>
      • <Д>Соединенным королевствам</Д>
      • <В>Соединенные королевства</В>
      • <Т>Соединенными королевствами</Т>
      • <П>Соединенных королевствах</П>
      • <П-о>о Соединенных королевствах</П-о>
    • </множественное>
    • <где>в Соединенном королевстве</где> Теги <где>, <куда> и <откуда>
    • <куда>в Соединенное королевство</куда>
    • <откуда>из Соединенного королевства</откуда>
  • </xml>

s – строка для склонения – должна быть в кодировке UTF-8 и перед вставкой в URL должна быть закодирована при помощи URL Encoding.

Если у слова нет какой-либо формы, то соответствующий тег будет пустой, например: теля, мзда. Если у слова нет множественного числа или оно уже во множественном, то тег <множественное> будет отсутствовать: сутки, ножницы. Множественное число не выдается также для фамилий, имен и отчеств.

Украинский вариант функции склонения называется GetXmlUkr:

http://api.morpher.ru/WebService.asmx/GetXmlUkr?s=Крутько%20Катерина%20Володимирiвна
  • <?xml version="1.0" encoding="utf-8" ?>
  • <GetXmlUkrResult>
    • <Р>Крутько Катерини Володимирівни</Р>
    • <Д>Крутько Катерині Володимирівні</Д>
    • <З>Крутько Катерину Володимирівну</З>
    • <О>Крутько Катериною Володимирівною</О>
    • <М>Крутько Катерині Володимирівні</М>
    • <К>Крутько Катерино Володимирівно</К>
    • <рід>Жіночий</рід> Тег <рід>
  • </GetXmlUkrResult>

Украинская версия лучше всего справляется с именами, фамилиями и отчествами. Работа над другими типами словосочетаний ведется. Множественное число пока не строится.

Определение рода. Тег <род> (укр. <рід>)

Тег <род> (в украинском варианте <рід>) содержит автоматически определенный род. Возможные значения тега:

<род> <рід>
Мужской Чоловічий
Женский Жіночий
Средний (пока не поддерживается)

Тег <род> доступен только на платных тарифах.

Если входное словосочетание стоит во множественном числе, то тег будет пустым: <род/>.

Предложный падеж

Предложный падеж представлен в трех вариантах:

  • <П> – без предлога
  • <П-о> – с предлогом О/ОБ/ОБО, предлог выбирается автоматически
  • <где> – с предлогом В/ВО/НА: в Москве, во Франции, в Крыму, на Урале.

Рекомендации по выбору варианта предложного падежа

Теги <где>, <куда> и <откуда>

Содержат предложно-падежные формы, отвечающие на соответствующие вопросы. Используются в основном для склонения географических названий, например:

<где><куда><откуда>
в Москвев Москвуиз Москвы
в Израилев Израильиз Израиля
во Францииво Франциюиз Франции
на Уралена Уралс Урала

Разделение строки на фамилию, имя и отчество

Если входная строка распознана как ФИО, то функция GetXml выдает тег <ФИО>, содержащий разбивку строки на фамилию, имя и отчество:

http://api.morpher.ru/WebService.asmx/GetXml?s=Александр%20Пушкин
  • <?xml version="1.0" encoding="utf-8" ?>
  • <xml>
    • <Р>Александра Пушкина</Р>
    • <Д>Александру Пушкину</Д>
    • <В>Александра Пушкина</В>
    • <Т>Александром Пушкиным</Т>
    • <П>Александре Пушкине</П>
    • <ФИО>
      • <Ф>Пушкин</Р>
      • <И>Александр</И>
      • <О/>
    • </ФИО>
  • </xml>

Имя, отчество и фамилия могут фигурировать во входной строке в любом порядке. Если какой-либо из этих компонентов отсутствует, соответствующий тег будет пустой (как <О/> в примере выше).

Пропись чисел и согласование с числом (метод Propis)

Метод Propis (PropisUkr) решает две родственные задачи: получение прописи числа (тысяча сто двадцать пять) и согласование единицы измерения с предшествующем числом (1 попугай, 2 попугая, 5 попугаев):

http://api.morpher.ru/WebService.asmx/Propis?n=235&unit=рубль (PropisUkr)
  • <?xml version="1.0" encoding="utf-8" ?>
  • <PropisResult>
    • <n>
      • <И>двести тридцать пять</И>
      • <Р>двухсот тридцати пяти</Р>
      • <Д>двумстам тридцати пяти</Д>
      • <В>двести тридцать пять</В>
      • <Т>двумястами тридцатью пятью</Т>
      • <П>двухстах тридцати пяти</П>
    • </n>
    • <unit>
      • <И>рублей</И>
      • <Р>рублей</Р>
      • <Д>рублям</Д>
      • <В>рублей</В>
      • <Т>рублями</Т>
      • <П>рублях</П>
    • </unit>
  • </PropisResult>
  • <?xml version="1.0" encoding="utf-8" ?>
  • <PropisUkrResult>
    • <n>
      • <Н>двісті тридцять п'ять</Н>
      • <Р>двохсот тридцяти п'яти</Р>
      • <Д>двомстам тридцяти п'яти</Д>
      • <З>двісті тридцять п'ять</З>
      • <О>двомастами тридцятьма п'ятьма</О>
      • <М>двохстах тридцяти п'яти</М>
    • </n>
    • <unit>
      • <Н>рублів</Н>
      • <Р>рублів</Р>
      • <Д>рублям</Д>
      • <З>рублів</З>
      • <О>рублями</О>
      • <М>рублях</М>
    • </unit>
  • </PropisUkrResult>

Комбинируя соответствующие падежные формы n и unit, можно получить вывод «суммы прописью» на любой вкус:

  • 235 рублей
  • Двести тридцать пять рублей
  • 235 (двести тридцать пять) рублей и т.п.

Комбинировать имеет смысл только соответствующие падежные формы n и unit – именительный с именительным, родительный с родительным и т.д. Например, для получения фразы "в размере N рублей (долларов, евро...)", берем родительный падеж (<Р>): в размере + двухсот тридцати пяти + рублей.

См. также примеры в описании функции Пропись из Morpher.dll для .NET, которая лежит в основе этого веб-сервиса.

Склонение прилагательных по родам

Функция GetAdjectiveGenders склоняет данное ей прилагательное, преобразуя его из мужского рода в женский, средний и во множественное число:

http://api.morpher.ru/WebService.asmx/GetAdjectiveGenders?s=уважаемый
  • <?xml version="1.0" encoding="utf-8" ?>
  • <AdjectiveGenders>
    • <feminine>уважаемая</feminine>
    • <neuter>уважаемое</neuter>
    • <plural>уважаемые</plural>
  • </AdjectiveGenders>

Требования к входному прилагательному:

  • Оно должно быть в мужском роде, в единственном числе.
  • Оно должно быть полным, т.е. "полный", а не "полон".
  • Оно должно быть одним словом.

Данная функция может быть использована для построения таких фраз как:

  • Уважаемый Игорь Иванович
  • Уважаемая Анастасия Петровна
  • в лице директора Петрова А.В., действующего на основании...
  • в лице директора Петровой А.В., действующей на основании...

где род прилагательного (уважаемый) или причастия (действующий) связан с полом названного лица. Пол можно определить с помощью функции определения рода (пола).

Функция образования прилагательных GetAdjectives

Функция GetAdjectives образует прилагательные от названий городов и стран: Москва – московский, Ростов – ростовский, Швеция – шведский, Греция – грецкий греческий.

Пример вызова функции: http://api.morpher.ru/WebService.asmx/GetAdjectives?s=Мытищи

Функция возвращает массив строк. Что они означают, описано здесь.

Обработка ошибок

В случае ошибки веб-сервис возвращает код ошибки и текстовое сообщение. Пример запроса и ответа:

http://api.morpher.ru/WebService.asmx/GetXml?s=waffle
  • <?xml version="1.0" encoding="utf-8" ?>
  • <error>
    • <code>5</code>
    • <message>Не найдено русских слов.</message>
  • </error>

Вышеуказанный XML возвращается только для HTTP-запросов GET и POST. SOAP-клиенты получат SOAP fault.

Полный и актуальный список кодов ошибок:

Код Значение
1 Превышен лимит на количество запросов в сутки. Перейдите на следующий тарифный план.
2 Превышен лимит на количество одинаковых запросов в сутки. Реализуйте кеширование.
3 IP заблокирован.
4 Склонение числительных в GetXml не поддерживается. Используйте метод Propis.
5 Не найдено русских слов.
6 Не указан обязательный параметр s.
7 Необходимо оплатить услугу.
8 Пользователь с таким ID не зарегистрирован.
9 Неправильное имя пользователя или пароль.

Примеры

Пример внешней обработки: Morpher.epf. Чтобы открыть обработку, просто перетащите Morpher.epf в 1С:Предприятие.

Версия 1С Работоспособность примера
8.2.9.365 Не работает
8.2.15.300 Работает

Подробнее об использовании веб-сервиса из 1С написано в этой статье с Инфостарта.

C#

Для работы с веб-сервисом из .NET рекомендуется библиотека Morpher.API.dll. Она удобно изолирует вас от излишних подробностей работы с веб-сервисом, представляя функции склонения в виде обычных классов и методов.

Java

Delphi

В комментариях к версии 1.0 веб-сервиса есть пример вызова из Delphi. Если вам доведется адаптировать эти примеры для новой версии веб-сервиса, поделитесь кодом с другими в комментариях.

Исправление ошибок склонения

В программу склонения вложены годы программирования и несколько многотысячных словарей. Однако одних только географических названий существуют миллионы, не говоря о личных именах, названиях фирм, торговых марок и других именах собственных. Далеко не все слова и словосочетания подчиняются общим закономерностям и учет нюансов склонения различных наименований – задача весьма трудоемкая. Просто просмотреть один миллион слов и при необходимости исправить ошибки склонения (в среднем, скажем, по одной минуте на слово) займет более 10 лет работы одного человека (8-часовой рабочий день, 5 рабочих дней в неделю).

К счастью, мы живем в эру интернета и можем решить эту задачу сообща. Никто не призывает вас исправлять ошибки по восемь часов в день. Но если вы встретили ошибку в склонении, вы можете легко ее исправить на странице исправления ошибок. Более того, веб-сервис сразу же начнет выдавать новое склонение, но только для вас. Остальные пользователи увидят ваше исправление, как только его проверит модератор. Для этого вы должны быть зарегистрированным пользователем. Это бесплатно.

Ограничения бесплатной версии

Бесплатное использование веб-сервиса имеет следующие ограничения:

  • Отсутствуют теги <П-о>, <где>, <куда>, <откуда> и <род>.
  • Максимум 1000 запросов в сутки. Это число может быть изменено в будущем – следите за сообщениями внизу данной страницы. Функция GetDailyQueryLimit возвращает действующее на данный момент значение.

Относительно ограничений на количество запросов в сутки следует заметить, что неудачные запросы (отклоненные по причине превышения лимита) также учитываются при расчете суточного количества. Поэтому если продолжать посылать запросы после превышения лимита, вы можете так никогда и не получить доступ. Подождите сутки и доступ сам собой восстановится. Коды ошибок: 1 (превышен лимит на общее количество запросов в сутки) и 2 (лимит на количество одинаковых запросов в сутки).

Платный доступ

Если вам нужно склонение больших объемов, зарегистрируйтесь и оплатите подходящий вам тарифный план:

  • Тариф «Бейсик» – снимаются только ограничения на теги, до 1000 запросов в сутки, 450 руб/мес.
  • Тариф «Профессионал» – снимаются ограничения на теги, до 10 000 запросов в сутки, 750 руб/мес.
  • Тариф «Анлимитед» – без ограничений, 1500 руб/мес.

Чтобы стать платным пользователем, вам нужно:

  • Зарегистрироваться
  • Войти в раздел Управление подпиской и оплатить доступ по одному из вышеперечисленных тарифов.
  • Добавить к запросу к веб-сервису ваше имя пользователя, указанное при регистрации, и пароль (как это сделать, см. ниже).

Регистрация

Зачем нужна регистрация? Даже если вы пользуетесь веб-сервисом бесплатно, вам все равно рекомендуется зарегистрироваться, потому что:

  • Зарегистрированные пользователи имеют возможность исправлять ошибки склонения.
  • Регистрация поможет вам избежать неожиданной блокировки сервиса. Дело в том, что при отсутствии в запросе логина веб-сервис считает всех пользователей с одним внешним IP одним пользователем, что может привести к скорому исчерпанию лимита на количество запросов в сутки. Этой проблемы можно избежать, просто зарегистрировавшись и добавив в запрос ваше имя пользователя (логин) и пароль.

Передача веб-сервису имени пользователя и пароля

Чтобы индентифицировать себя как зарегистрированного пользователя, необходимо передать веб-сервису имя пользователя и пароль, которые вы указали при регистрации на сайте. Есть три способа это сделать:

  • Добавить к строке запроса параметры username и password:

    http://api.morpher.ru/WebService.asmx/GetXml?s=Мальдивы&username=vasya&password=secret

  • При помощи базовой аутентификации HTTP. Для этого к запросу добавляется HTTP-заголовок вида:
    Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Имя пользователя и пароль передаются в виде строки "имя_пользователя:пароль", закодированной алгоритмом BASE-64.

    Этот способ используется, в частности, 1С:Предприятием.

  • Через SOAP-заголовок Credentials (пример).

Новости

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


Комментарии

Добавить комментарий
unkmas 19.01.2012 06:59 UTC

У вас в описании указан код ошибки 1(превышено число запросов в сутки).
В реальности - код этой ошибки - 0.



Сергей Слепов 20.01.2012 00:20 UTC

В реальности вследствие ошибки в коде коды всех ошибок были нулевые. Сейчас реальность исправлена в соответствии с описанием. :)



Сергей Слепов 21.01.2012 22:59 UTC

Добавлен полный список кодов ошибок. Он берется напрямую из базы и поэтому постоянно актуален.



Илья 03.02.2012 14:16 UTC

Почему в примере facebookstory с использованием вэб-сервиса не работает вэб-сервис morpher2?



Сергей Слепов 13.02.2012 02:29 UTC

Изменения в API веб-сервиса:
Добавлены три новых тега: <где>, <куда> и <откуда> для склонения географических названий. Тег <Р-234> окончательно упразднен, как сообщалось ранее. Тег <П-в> помечен на упразднение – его заменил тег <где>.



Сергей Слепов 07.04.2012 16:46 UTC

Пример вызова веб-сервиса из C# FacebookStory теперь опять работает.



Сергей Слепов 08.04.2012 20:14 UTC

В веб-сервис внесен ряд изменений с целью сделать его более «съедобным» для SOAP-клиентов.

Изменилась обработка ошибок – вместо XML теперь возвращается SOAP Fault. В случае HTTP-запроса, как и раньше, возвращается XML с тегами <code> и <message>.

Параметр n метода GetXml ранее отсутствовал в WSDL и воспринимался веб-сервисом только через строку HTTP-запроса. Теперь этот метод разбит на два – GetXml (собственно склонение) и Propis (получение прописи числа / согласование единицы измерения с числом). В методе GetXml оставлен один параметр (s), а у нового метода Propis два параметра (n – число и unit – единица измерения). Оба метода теперь адекватно представлены в WSDL со всеми своими параметрами.

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

Добавлен пример на C#, демонстрирующий передачу вызов различных методов веб-сервиса, передачу параметров авторизации и обработку ошибок: WebServiceSample.zip



Alzasr 26.04.2012 08:10 UTC

Пример получения винительного падежа на PHP (учтите, что кодировка UTF):
$file = fopen('http://morpher.ru/WebService.asmx/GetXml?s='.$this->city,'r');
$data = fread($file,1024);
preg_match('#<В>(.*)</В>#isU', $data, $out);
if(isset($out[1]) && $out[1]) $vinit = trim($out[1]);
else $vinit=false;

У меня все это запихано в метод класса и производиться кеширование в БД. Можно использовать DOM для XML, но мне кажется здесь это неактуально.



Сергей Слепов 29.04.2012 22:44 UTC

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

Зарегистрироваться



Сергей Слепов 15.05.2012 09:54 UTC

Добавлен пример внешней обработки для вызова веб-сервиса склонения из 1С:Предприятия.



Max Nikitin 21.06.2012 21:05 UTC

http://morpher.ru/WebService.asmx/GetXml?s=%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5

<error>
<code>3</code>
<message>IP заблокирован.</message>
</error>

За что?!



Сергей Слепов 21.06.2012 21:22 UTC

Если вы не посылали больше 2000 запросов в сутки, то возможно, ваш IP-адрес совпал с чьим-то, кто это сделал. Зарегистрируйтесь и не дайте веб-сервису себя ни с кем спутать.



Сергей Слепов 21.06.2012 21:37 UTC

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

- Реализация функции согласования слова с числом: sklon("новое письмо", 3) => "3 новых письма", sklon(5, "год") => "5 лет". Через функцию веб-сервиса Propis.

- Пропись дат (12 апреля 2012), денежные суммы прописью.

- Поддержка новой версии веб-сервиса (2.0) - сейчас модуль использует старую версию.

- Поддержка мультиязычности (для украинского языка).

- Форма обратной связи для исправления ошибок в склонении.

Если вы программируете на Друпале и хотите доработать этот модуль, свяжитесь с его автором - ник boneg - и желательно скоординируйтесь со мной.



Сергей Слепов 01.07.2012 22:10 UTC

Добавлены функции для украинского языка: склонение (GetXmlUkr) и пропись чисел (PropisUkr), аналогичные функциям для русского.



Максим 31.08.2012 08:47 UTC

Приветствую. Хочу согласовать слово "метр" с дробным числительным (2.5 метра). В итоге получаю ошибку:

Cannot convert 2.5 to System.UInt32.
Parameter name: type ---> Input string was not in a correct format.

Ошибка, как видно не в XML, и потому SimpleSML крашится на попытке обработать этот ответ.

http://morpher.ru/WebService.asmx/Propis?unit=%D0%9F%D0%BE%D0%B3%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BC%D0%B5%D1%82%D1%80&n=2.5



Сергей Слепов 03.09.2012 22:52 UTC

Максим, как следует из WSDL-определения, параметр n имеет тип unsignedInt:

<s:element minOccurs="1" maxOccurs="1" name="n" type="s:unsignedInt"/>

Это сделано потому, что пропись дробного числа можно записать несколькими различными способами, например:

два с половиной метра
два метра пятьдесят сантиметров
два метра 50 сантиметров
два целых пять десятых метра
два целых пятьдесят сотых метра и т.п.

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

См. также похожий вопрос.



Андрей 09.10.2012 04:37 UTC

Хотели попробовать ваш веб сервис через oracle APEX но облом с кодировками.
http://s017.radikal.ru/i434/1210/3c/374a0ba0feec.jpg
Вот такая ошибочка в кодировках у вас при использовании веб сервиса.
Если ответ должен приходить в UTF-8 зачем вы его выдаете в win1251, предположительно, русской кодировке.
oracle 10.2 APEX 4.01



Сергей Слепов 09.10.2012 21:44 UTC

Андрей, результат склонения на присланном Вами скриншоте (строка после <PropisRUBResult>) выглядит как строка в utf-8, отображенная как если бы она была ASCII-строкой. Это видно из длин слов: первое "слово" длиной 18 символов - это "пятьдесят" (9 букв), второе - 10 - это "шесть" (5 букв). То, что пробелы и цифры представлены одним символом, указывает, что это utf-8, а не utf-16.

Ошибка у вас.



Сергей Слепов 11.10.2012 11:39 UTC

Работа с веб-сервисом из .NET стала значительно проще благодаря новой бесплатной библиотеке Morpher.API.dll. Библиотека включает в себя интерфейсы для работы с русским и украинским языком, а также позволяет писать код, независимый от языка. Библиотека поставляется с исходным кодом и примерами.

Скачать Morpher SDK.



Геннадий 28.11.2012 13:22 UTC

здравствуйте, неправильные падежи для слова "генеральний" в родительном вместо генерального - генеральнияи т.д.



Геннадий 28.11.2012 18:09 UTC

для украинского неправильно склоняется Фінансовий, Комерцiйний



Сергей Слепов 28.11.2012 21:22 UTC

Исправлены: генеральний, фінансовий, комерційний. Спасибо!



Андрей 12.04.2013 07:31 UTC

Мне надо получить именительный падеж (единственного числа) у некоторого слова, которое находится в другом падеже и числе. Можно ли это сделать?



Сергей Слепов 13.04.2013 13:31 UTC

Андрей, такой возможности пока нет. Подробный ответ здесь.



Noname 26.04.2013 15:36 UTC

Ценовая политика неразумная. По количеству запросов мне подходит «Профессионал», но ежемесячно платить 500 рублей за склонение чуть более чем тысячи слов я не готов. Придётся писать свой велосипед.



Сергей Слепов 29.04.2013 05:08 UTC

@Noname - писать свой велосипед крайне не рекомендую. За 10 лет работы над проектом я их перевидал десятки и учел их ошибки. Если у вас нет 10 лет в запасе, просто напишите, какой тариф Вас устроит и я его добавлю. :)



Александр 02.05.2013 08:03 UTC

Сергей, а в бесплатном варианте, "лимит на количество запросов в сутки" учитывает IP с которого делается запрос? А то я сейчас хотел потестировать HTTP API, и получаю ошбку с кодом 1 "Превышен лимит на количество запросов в сутки. Перейдите на следующий тарифный план.", при этом конечно я тысячи запросов не задавал.

Как быть, почему так?



Сергей Слепов 02.05.2013 13:04 UTC

Да, учитывает. Но идентификация по IP очень ненадежна. Например, очень много пользователей могут иметь один и тот же внешний IP. Идентификация по логину и паролю не имеет этого недостатка. Поэтому рекомендую зарегистрироваться и добавить в запрос свой логин и пароль. Регистрация бесплатна.



Сергей Слепов 02.08.2013 17:13 UTC

По вашим многочисленным просьбам добавлена пропись дробных чисел. Подробности здесь.



Дмитрий Федюк 02.11.2013 17:05 UTC

Второй месяц использую платный тариф веб-сервиса «Морфер» в своей системе управления интернет-магазином «Российская сборка Magento» в сценариях оформления заказа для склонения географических названий.
Всё работает, доволен.
Планирую расширить использование этого сервиса на другие сценарии и другие свои программы.



Максим 19.11.2013 18:03 UTC

Здравствуйте!

Пример не соответствует реальности, если кликнуть по предложенной ссылке:
http://morpher.ru/WebService.asmx/GetXml?s=%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%BA%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D1%81%D1%82%D0%B2%D0%BE

Действительно возвращаются падежные формы, но отсутствует крайне полезный тег "род".



Сергей Слепов 19.11.2013 18:24 UTC

Максим, тег <род> ввиду его крайней полезности доступен только в платной версии, как сказано в разделе "Ограничения".



(аноним) 28.01.2014 08:20 UTC

В примерах для предложно-падежных форм где, куда, откуда вместе со словами указаны и предлоги. Они указаны только для наглядности или API отдаёт данные в виде предлог+слово?



Сергей Слепов 28.01.2014 09:19 UTC

Предлоги необходимы, т.к. разные слова требуют разные предлоги для передачи одного и того же смысла: на улице / в проулке, на площади / в сквере, в комнате / на кухне, в Сибири / на Алтае. Подробнее см. выше Теги <где>, <куда> и <откуда>.



Александр 15.02.2014 18:22 UTC

Выдает склонение слова через раз:
http://morpher.ru/WebService.asmx/GetXmlUkr?s=%D0%9A%D1%80%D1%83%D1%82%D1%8C%D0%BA%D0%BE%20%D0%9A%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%BD%D0%B0%20%D0%92%D0%BE%D0%BB%D0%BE%D0%B4%D0%B8%D0%BC%D0%B8%D1%80i%D0%B2%D0%BD%D0%B0

The type initializer for &#39;MorpherWebDemo20.UkrMorpherSingleton&#39; threw an exception. ---> There is not enough space on the disk.



Сергей Слепов 15.02.2014 20:49 UTC

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



Дмитрий Федюк 21.03.2014 10:32 UTC

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



Сергей Слепов 21.03.2014 10:59 UTC

Тенге исправил, спасибо за подсказку!



Сергей 25.03.2014 12:03 UTC

На украинском неправильно склоняется фамилия Безсмертна



Сергей Слепов 25.03.2014 23:24 UTC

Исправлено: Безсмертна. Об ошибках в склонении лучше всего сообщать на страницах:

Сообщить об ошибке в склонении (русский)
Сообщить об ошибке в склонении (украинский)



Сергей Слепов 11.06.2014 20:19 UTC

Уважаемые пользователи веб-сервиса,

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

Пока мы выясняем и устраняем причину превышения лимитов, была создана копия веб-сервиса по адресу api.morpher.ru. Это дает нам некоторую свободу маневрирования и тот плюс, что сайт morpher.ru не будет падать вместе с веб-сервисом. Пока работают две копии, вы можете переключаться между ними, если одна из них перестанет работать. Копии полностью идентичны: вам не нужно регистрироваться дважды и все приобретенные подписки действуют и там, и там. В перспективе планируется создать еще несколько копий веб-сервиса, а домен api.morpher.ru использовать в качестве распределителя нагрузки, избавив таким образом вас от необходимости переключаться между копиями веб-сервиса.

Что вы можете сделать уже сейчас? Переключитесь на домен api.morpher.ru и используйте его в качестве основного.

Чтобы оставаться в курсе развития событий, подпишитесь на рассылку новостей веб-сервиса.



кирилл 03.03.2015 07:16 UTC

а jsonp api будет?



Владимир 15.03.2015 16:35 UTC

Присоединяюсь к вопросу о JSON



Александр 09.02.2016 15:47 UTC

Не работает метод http://morpher.ru/WebService.aspx#declension
Не отдаются где, куда, откуда



Сергей Слепов 10.02.2016 00:32 UTC

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



Константин 14.02.2016 01:50 UTC

Php работает замечательно)

В бесплатной версии немного медленно)

Спасибо за вашу работу!



Laura 28.07.2016 11:00 UTC

Спасибо за вашу проделанную работу.

Есть ли в сервисе для вывода склонении по родам возможность просклонять допустим слово "увеличился".

Увеличился;
Увеличилась;
Увеличилось;

Увеличились.



Добавить комментарий


 

Библиотеки

Заметили опечатку? Выделите слово мышкой и нажмите Ctrl-Enter. Система Orphus

© Сергей Слепов, 2003 - 2017. Перепечатка материалов сайта только с разрешения автора.