-
Notifications
You must be signed in to change notification settings - Fork 0
/
languagedetection.py
42 lines (41 loc) · 1.22 KB
/
languagedetection.py
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
#!/usr/bin/python
#Written by krn_bhargav(kapslock)
from libmicrocontest2_python27 import * # External library given by website should be in same directory.
import sys,os,subprocess
from langid import classify
def main():
con = commence_contest(37,'kapslock','')
txt1 = con.get_str('txt1')
txt2 = con.get_str('txt2')
txt3 = con.get_str('txt3')
txt4 = con.get_str('txt4')
print('[+]txt1 : '+txt1)
print('[+]txt2 : '+txt2)
print('[+]txt3 : '+txt3)
print('[+]txt4 : '+txt4)
lang1 = classify(txt1)
lang2 = classify(txt2)
lang3 = classify(txt3)
lang4 = classify(txt4)
l1 = lang1[0]
l2 = lang2[0]
l3 = lang3[0]
l4 = lang4[0]
if l1 == 'nl':#langid module give different language code than microcontest so replace the language code with the microcontest one
l1 = 'du'#du ==> dutch ==> nl ==> du
if l2 == 'nl':
l2 = 'du'
if l3 == 'nl':
l3 = 'du'
if l4 == 'nl':
l4 = 'du'
con.append_answer('lang1',l1)
con.append_answer('lang2',l2)
con.append_answer('lang3',l3)
con.append_answer('lang4',l4)
print(con.submit_answer())
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print()