-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbulgarsk.py
61 lines (57 loc) · 1.06 KB
/
bulgarsk.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pyperclip
import time
import string
bulgarsk = {
u"а": "a",
u"б": "b",
u"в": "v",
u"г": "g",
u"д": "d",
u"е": "e",
u"ж": "zj",
u"з": "z",
u"и": "i",
u"й": "j",
u"к": "k",
u"л": "l",
u"м": "m",
u"н": "n",
u"о": "o",
u"п": "p",
u"р": "r",
u"с": "s",
u"т": "t",
u"у": "u",
u"ф": "f",
u"х": "kh",
u"ц": "ts",
u"ч": "tsj",
u"ш": "sj",
u"щ": "sjt",
u"ъ": "ă",
u"ь": ["j", "i"],
u"ю": ["ju", "iu"],
u"я": ["ja", "ia"],
u" ": " ",
u"-": "-"
}
#innputt = raw_input("Bulgarsk ord: ").decode('utf-8').lower()
def transkripsjon(bulgarskord):
norsk = ""
for bokstav in bulgarskord:
if isinstance(bulgarsk[bokstav], list):
if (" " + norsk)[-1] in "sz":
norsk += bulgarsk[bokstav][1]
else:
norsk += bulgarsk[bokstav][0]
else:
norsk += bulgarsk[bokstav]
pyperclip.copy(string.capwords(norsk))
print "Klar for innliming: " + string.capwords(norsk)
while True:
try:
transkripsjon(pyperclip.paste().decode('utf-8').lower())
except KeyError:
time.sleep(0.1)