Как искать определения слов?

#android #api #search #dictionary

#Android #API #Поиск #словарь

Вопрос:

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

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

Ответ №1:

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


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

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

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

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

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


Abbreviations.com API

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

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

 http://www.abbreviations.com/services/v1/defs.aspx?tokenid=tk324324amp;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>
  

Комментарии:

1. Эй, я не понял многого из того, что ты только что сказал. Можете ли вы объяснить это на примере.