2

我想开发一个需要英文词典的 iphone 应用程序。你能建议我任何链接,我可以从那里获得该数据库,其中包含合理数量的英语单词及其含义和例句。

提前致谢

4

2 回答 2

2

更新

我最近发现了一个比维基词典更有用的 API。谷歌似乎有一个你可以使用的“谷歌词典”,虽然它是一个非官方的 API。使用此查询:

http://www.google.com/dictionary/json?callback=dict_api.callbacks.id100&q= {query}&sl=en&tl=en&restrict=pr%2Cde&client=te

您可以从 google 字典中获取 JSON 结果。将您的关键字替换为{query}(例如q=dog)。显然这是 google docs 使用的字典,可能还有一些 chrome 扩展。

来源:谷歌操作系统(博客)

PS:评论还提到了 Dictionary.com 的 API。

以前的回应

可以通过 Mediawiki 的 API 访问 Wikitionary 的数据。这可能足以满足您的需求。我不知道您可以使用任何预制字典。如果您需要拼写检查,您可以让Aspell在 iPhone 上运行。

链接:

还可能有已经以您需要的语言创建的 API 的包装器。有些列在这个页面上

如果这不适合您,您也可以尝试抓取其他字典网站之一。

编辑

我可能只会将此作为最后的手段,因为(据我所知)您无法从查询维基词典中获得任何易于使用的结果。不过,您可以获取条目的 wiki 代码。这样做的问题是您必须以某种方式从该代码中提取重要信息。

例如,采用以下查询(单击以在浏览器中打开):

http://en.wiktionary.org/w/api.php?action=query&titles=dog&prop=revisions&rvprop=content&format=xml

如果您阅读文档,您会看到这里的部分是action=querytitles=dogprop=revisionsrvprop=contentformat=xml。这些告诉 api 你想要什么。它说“我正在对标题为'dog'的条目进行查询,我想要xml格式的最新修订内容”。

你得到的是:

<api>
  <query>
    <pages>
     <page pageid="24" ns="0" title="dog">
       <revisions>
         <rev xml:space="preserve">
{{also|DOG|dög}}
==English==
{{wikipedia}}
[[Image:YellowLabradorLooking.jpg|thumb|A dog (a [[Labrador]])]]
... (removed for brevity)
          </rev>
        </revisions>
      </page>
    </pages>
  </query>
</api>

你必须以某种方式处理它。

无论如何,您可以自己创建 http 请求字符串,或者您可以使用 api 的包装器来执行查询的“硬”工作。

于 2010-05-05T08:34:22.193 回答
0

我您正在寻找离线付费选项,您可能想看看lexicontext(完全披露:这是我的)

于 2011-02-15T13:14:41.727 回答