-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathsimplify.py
More file actions
62 lines (48 loc) · 1.85 KB
/
simplify.py
File metadata and controls
62 lines (48 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import sys
import getopt
from simplifier import models
from simplifier import config
from simplifier import simplifier
if __name__ == '__main__':
# If command line arguments are included.
if len(sys.argv) > 1:
argv = sys.argv[1:]
try:
opts, args = getopt.getopt(argv, "t:f:l:")
except:
print("Error!")
# Get CLI arguments.
file, text = None, None
for opt, arg in opts:
if opt in ['-t', '--text']:
text = arg
elif opt in ['-f', '--file']:
file = arg
elif opt in ['-l', '--language']:
config.lang = arg
# Check if language is supported and attempt to load embeddings.
if config.lang in config.supported_langs:
models.embeddings = models.load_embeddings(config.lang)
# Simplify file or text depending on args.
if file:
with open(file) as f:
original_text = str(f.readlines()[0])
elif text:
original_text = text
print("\nSimplifying text...")
simple_text = simplifier.simplify_text(original_text.rstrip("\n"))
print("\nOutput: " + simple_text)
else:
print("\nCannot simplify. Unsupported language entered.")
print("\nSupported languages: " + str(config.supported_langs))
else:
models.embeddings = models.load_embeddings(config.lang)
print("\nMiLeS Simplifier (type 'exit' to quit).")
running = True
while running:
original_text = input("\nSimplifier Input: ")
if original_text != "exit":
simple_text = simplifier.simplify_text(original_text.rstrip("\n"))
print("\n" + simple_text)
else:
running = False