-
Notifications
You must be signed in to change notification settings - Fork 0
/
morse(acoustic version).py
102 lines (80 loc) · 2.13 KB
/
morse(acoustic version).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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import winsound
from time import sleep
general = {'a': '.-',
'b': '-...',
'c': '-.-.',
'd': '-..',
'e': '.',
'f': '..-.',
'g': '--.',
'h': '....',
'i': '..',
'j': '.---',
'k': '-.-',
'l': '.-..',
'm': '--',
'n': '-.',
'o': '---',
'p': '.--.',
'q': '--.-',
'r': '.-.',
's': '...',
't': '-',
'u': '..-',
'v': '...-',
'w': '.--',
'x': '-..-',
'y': '-.--',
'z': '--..',
'1': '.----',
'2': '..---',
'3': '...--',
'4': '....-',
'5': '.....',
'6': '-....',
'7': '--...',
'8': '---..',
'9': '----.',
'10': '-----',
' ': ' ',
'.': '.-.-.-',
',': '--..--',
'?': '..--..'
}
convertedData = []
def dit():
frequence = 1500
alarmTime = 150
winsound.Beep(frequence, alarmTime)
def dah():
frequence = 1500
alarmTime = 1500
winsound.Beep(frequence, alarmTime)
def breaks():
sleep(5)
def verifyMsg(msg):
for char in msg:
convertedData.append(general[char])
def soundMsg(msg_list):
for char in msg_list:
print(char)
sleep(1)
if (char == ' '):
breaks()
for element in char:
if (element == '.'):
dit()
elif (element == '-'):
dah()
def cleaningData(dataList):
dataList.clear()
def callFunctions():
verifyMsg(userMsg)
soundMsg(convertedData)
cleaningData(convertedData)
while (True):
try:
userMsg = input(str('Enter your message: ')).lower()
callFunctions()
except KeyError:
print('Invalid text, please type your text again')