0

これは非常に一般的な質問になる可能性がありますが、他の人にも役立つことを願っています.

x.[y]音節にアクセントを付けて、音節数xの単語を要求できるようにしたい。Wordnikなど、これらの両方を返す多くの API を見つけましたが、検索の側面にアプローチする方法がわかりません。音節を取得する URL は次のとおりです。

GET /word.json/{word}/hyphenation

しかし、私はこの要求を行う前に単語を知りません. 彼らはまたこれを持っています:

GET /words.json/randomWords

ランダムな単語のリストを返します。

ランダムな単語を何度も要求して、ニーズを満たしているかどうかを確認することなく、この API で目的を達成する方法はありますか? それは本当に遅く、使用制限を超えてしまうようです。

ローカルでクエリを実行するには、単語と音節を使用して独自のデータ構造を構築する必要がありますか?

4

1 に答える 1

2

大きな辞書 API のいずれかで、この種の特殊なクエリが見つかるとは思えません。この種のことを行うには、英語の辞書をダウンロードして、独自のデータ構造を作成する必要があります。

Moby Projectには、約 185,000 語のハイフン付き辞書があります。利用可能な他の多くの辞書プロジェクトがあります。探し始めるには、http://www.dicts.info/dictionaries.phpが適しています。

辞書をダウンロードしたら、それを前処理してデータ構造を構築する必要があります。(音節、強調) によってインデックス付けされ、データ メンバーが単語のリストである辞書またはハッシュ マップを作成できる必要があります。(4, 2)したがって、(2 番目の音節に重点を置いた 4 音節の単語) のようなエントリと、そのようなすべての単語のリストが表示されます。

クエリを実行するには、クエリを構造体にパックし、ハッシュ マップでそのキーを検索するだけです。次に、結果のリストからランダムに単語を選択します。

于 2016-08-03T14:27:02.413 に答える