Как искать определения слов? - PullRequest
2 голосов
/ 12 октября 2011

Я работаю над приложением в Android, где мне нужно выбрать слово и отобразить его определение в Google.Нужно ли использовать поисковый API, предоставляемый Google, или другой API?

Пример подойдет.Спасибо!

1 Ответ

1 голос
/ 12 октября 2011

Кажется, Словарь Google больше недоступен, но даже когда это было так, API был недоступен третьим лицам . Вместо этого я нашел несколько альтернативных вариантов.


XML формат обмена словарями

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

Это имеет два явных преимущества:

  • Доступ к сети не требуется для поддержки поиска в словаре

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


API Abbreviations.com

Если вы предпочитаете не создавать дома свою собственную хеш-таблицу, abbreviations.com имеет публичный словарь API , который использует REST для получения информации определения в формате XML для заданного слово.

Пример запроса URL:

http://www.abbreviations.com/services/v1/defs.aspx?tokenid=tk324324&word=consistent 

Пример ответа:

<?xml version="1.0" encoding="UTF-8"?>
<results>
  <result>
    <term>consistent, uniform</term>
    <definition>the same throughout in structure or composition</definition>
    <partofspeech>adj</partofspeech>
    <example>
       bituminous coal is often treated as a consistent and homogeneous product
    </example>
  </result>
</results>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...