英単語辞書が必要なiphoneアプリを開発したいです。適切な数の英語の単語とその意味と例文を含むデータベースを入手できるリンクを教えてください。
前もって感謝します
英単語辞書が必要なiphoneアプリを開発したいです。適切な数の英語の単語とその意味と例文を含むデータベースを入手できるリンクを教えてください。
前もって感謝します
最近、ウィクショナリーよりもはるかに便利な API があることを知りました。非公式のAPIですが、googleには「Google辞書」というものがあるようです。このクエリの使用:
http://www.google.com/dictionary/json?callback=dict_api.callbacks.id100&q= {クエリ}&sl=en&tl=en&restrict=pr%2Cde&client=te
Google 辞書から JSON の結果を取得できます。{query}
(例)をキーワードに置き換えますq=dog
。どうやらこれはGoogleドキュメントが使用する辞書であり、おそらくいくつかのChrome拡張機能です。
出典: Google オペレーティング システム (ブログ)
PS: コメントには、Dictionary.com の API についても言及されています。
Mediawiki の API を介してウィキショナリーのデータにアクセスできます。それはあなたが必要とするもので十分かもしれません。あなたが使用できる既製の辞書を知りません。スペル チェックが必要な場合は、iPhone でAspellを動作させることができるかもしれません。
リンク:
必要な言語で既に作成されている API のラッパーがある場合もあります。一部はこのページにリストされています。
それでもうまくいかない場合は、他の辞書 Web サイトのいずれかをスクレイピングしてみてください。
(私が知る限り)ウィキショナリーにクエリを実行しても簡単に使用できる結果を得ることができないため、これはおそらく最後の手段としてのみ試してみたいと思います。ただし、エントリの wiki コードを取得することはできます。問題は、そのコードから重要な情報を何らかの方法で抽出する必要があることです。
たとえば、次のクエリを使用します (クリックしてブラウザで開きます)。
http://en.wiktionary.org/w/api.php?action=query&titles=dog&prop=revisions&rvprop=content&format=xml
action=query
ドキュメントを読むと、ここにある部分が、titles=dog
、prop=revisions
、rvprop=content
およびであることがわかりますformat=xml
。これらは、あなたが望むものをAPIに伝えます。「タイトルが「犬」のエントリのクエリを実行しており、最新のリビジョンの内容を 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 のラッパーを使用することができます。
オフラインの有料オプションを探している場合は、辞書の内容を確認してください(完全開示: 私のものです)