任意の形容詞や名詞を取得するには?

任意の形容詞や名詞を取得するには?

単語リストを見つけ/usr/share/dict/wordsましたが、その単語をその品詞に分割する方法(すでに存在していますか?)があるかどうか疑問に思います。または他の提案も大丈夫です。/usr/share/dict/wordsこれは私が見つけた最初の単語のリストです。

ベストアンサー1

Dictionary API を使用できます。私は Merriam Webster の Dictionaryapi.com API の無料使用トークンを登録しました。

その後、ファイルから任意の単語を取得できます/usr/share/dict/words。 macOSでは、このファイル内の多くの単語が実際に実際の単語ではないか、少なくとも英語の単語ではありません。ファイルには単語に関する有用な情報が含まれていないため、APIを使用してファイルを検索して形容詞か名詞であるかどうかを確認する必要があります。

#!/bin/bash

token=get-your-own-token

until [[ $fl == noun || $fl == adjective ]]; do
    word=$(sort -R /usr/share/dict/words | tail -1)
    fl=$(curl -s "https://www.dictionaryapi.com/api/v3/references/collegiate/json/${word}?key=$token" | jq -r .[].fl 2>/dev/null)
done

echo "Word is: $word"

これは、実際の単語を探して名詞や形容詞になる前に通常複数の単語を見つける必要があるため、非常に遅いです(API自体ではなく、Macの巨大なdictファイルからランダムな単語を取得します)。また、このコードでは、各単語の最初の定義は品詞の一部ですが、見ているので、単語は形容詞または名詞として使用できますが、その単語の最初の定義ではないためスキップします。単語が使用されます。

最終的には好きなように動作しますが、それほど良くはありません。

おすすめ記事