-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlamp_It.py
83 lines (68 loc) · 2.36 KB
/
lamp_It.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
from main import main as m
from features import motion as mot
import time
class lamp_It:
# # lamp main function with how and which all functions need to be called
def lamp_it(data):
answer="";
if "how are you" in data:
answer=str(m.lamp.get_response(data));
print(answer);
return answer;
elif "time" in data:
answer=time.ctime();
return answer;
m.speak(ctime())
elif " your name" in data:
answer=str(m.lamp.get_response(data));
return answer;
elif "where is" in data:
wikipedia.set_lang("en");
answer=wikipedia.summary(ask,sentences =2);
return answer;
elif "can you hear me" in data:
answer="yes i can hear you";
return answer;
m.speak("yes i can hear you ");
elif "search" in data:
data=data.replace("search","")
data=data.replace("for"," ")
answer=m.online(data);
return answer;
elif "what is" in data:
data=data.replace("what","")
data=data.replace("is"," ")
answer=m.online(data);
return answer;
#elif "who is " in data:
#answer=m.online(data);
#return answer;
elif "calculate" in data:
data=data.replace("calculate","")
answer=m.online(data);
return answer;
elif "math" in data:
answer=m.online(data);
return answer;
elif "bend" in data:
data=data.replace("bend","")
if "front"in data or "forward" in data :
s=mot.mov("f")
elif "back" in data:
s=mot.mov("b");
elif "left" in data:
s=mot.mov("l");
elif "right" in data:
s=mot.mov("r");
else:
s=mot.mov("t");
return s;
elif "turn on lamp" in data:
s=mot.light("on");
return s;
elif "turn off lamp" in data:
s=mot.light("off");
return s;
else:
answer=str(m.lamp.get_response(data));
return answer;