Random Word Generator with Polyglot Library

  • Share this:

Code introduction


The function generates a random word based on the specified language using the Polyglot library. It first checks if the necessary models are already downloaded, then loads a sample text and extracts a random word from it.


Technology Stack : Polyglot library, Text class, Text object, ngrams attribute, word embeddings model, language model

Code Type : Function

Code Difficulty : Intermediate


                
                    
def generate_random_word(n=1, language='en'):
    """
    Generate a random word based on the language specified.
    """
    from polyglot.text import Text
    from polyglot.downloader import downloader

    # Download necessary models if not already available
    downloader.download('embeddings2.en')
    downloader.download('sentiment2.en')

    # Load the text
    text = Text("The quick brown fox jumps over the lazy dog", 'en')

    # Generate a random word
    random_word = text.ngrams[1].word

    return random_word