Spaces:
Runtime error
Runtime error
better syllabes
Browse files
app.py
CHANGED
@@ -12,9 +12,26 @@ def download_data():
|
|
12 |
len_to_words[len(word)] = [word]
|
13 |
else:
|
14 |
len_to_words[len(word)].append(word)
|
|
|
15 |
return len_to_words
|
16 |
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
def get_random_word(n_letters, forbidden_letters='', required_letters=''):
|
19 |
random.shuffle(LEN_TO_WORDS[n_letters])
|
20 |
for word in LEN_TO_WORDS[n_letters]:
|
|
|
12 |
len_to_words[len(word)] = [word]
|
13 |
else:
|
14 |
len_to_words[len(word)].append(word)
|
15 |
+
len_to_words[2] = get_syllabes()
|
16 |
return len_to_words
|
17 |
|
18 |
|
19 |
+
def get_syllabes():
|
20 |
+
syllabes = set()
|
21 |
+
vowels = 'aeiou'
|
22 |
+
consonants = 'bcdfghjklmnpqrstvwxyz'
|
23 |
+
for consonant in consonants:
|
24 |
+
for vowel in vowels:
|
25 |
+
if consonant in 'gq' and vowel in 'ei':
|
26 |
+
syllabes.add(consonant + 'u' + vowel)
|
27 |
+
else:
|
28 |
+
syllabes.add(consonant + vowel)
|
29 |
+
remove = ['qu', 'qa', 'qi', 'qo', 'qu']
|
30 |
+
syllabes = sorted(list(syllabes.difference(remove)))
|
31 |
+
print(syllabes)
|
32 |
+
return syllabes
|
33 |
+
|
34 |
+
|
35 |
def get_random_word(n_letters, forbidden_letters='', required_letters=''):
|
36 |
random.shuffle(LEN_TO_WORDS[n_letters])
|
37 |
for word in LEN_TO_WORDS[n_letters]:
|