# TO USE FOR FRIENDLY URLS OR SO. IT'S MADE TO EASY REMEMBER.
|
|
|
|
import random
|
|
import string
|
|
|
|
# Good for 25181030 words
|
|
|
|
class WordGenerator:
|
|
def __init__(self):
|
|
self.syllables = ['ba', 'be', 'bi', 'bo', 'bu', 'ka', 'ke', 'ki', 'ko', 'ku', 'la', 'le', 'li', 'lo', 'lu', 'ma', 'me', 'mi', 'mo', 'mu', 'na', 'ne', 'ni', 'no', 'nu', 'ra', 're', 'ri', 'ro', 'ru']
|
|
|
|
def generate_word(self, length=8):
|
|
word = ''
|
|
while len(word) < length:
|
|
syllable = random.choice(self.syllables)
|
|
word += syllable
|
|
return word[:length]
|
|
|
|
def generate_unique_words(self, count=10):
|
|
unique_words = set()
|
|
while len(unique_words) < count:
|
|
word = self.generate_word()
|
|
unique_words.add(word)
|
|
return list(unique_words)
|
|
|
|
if __name__ == '__main__':
|
|
generator = WordGenerator()
|
|
words = generator.generate_unique_words(10)
|
|
print(words)
|
|
|