-
Notifications
You must be signed in to change notification settings - Fork 0
/
queryprocessor.py
44 lines (31 loc) · 1.81 KB
/
queryprocessor.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
def generateRequestDict(request_index, request_type, spoken_text):
request_input = dict()
request_input['index'] = request_index
request_input['type'] = request_type
request_input['text'] = spoken_text
return request_input
def queryProcessor(spoken_text, questions):
if 'powerpoint' in spoken_text:
return generateRequestDict(questions.index("powerpoint"), 'command_queries', "powerpoint")
elif 'excel' in spoken_text:
return generateRequestDict(questions.index("calc"), 'command_queries', "excel")
elif 'writer' in spoken_text:
return generateRequestDict(questions.index("writer"), 'command_queries', "writer")
elif 'time' in spoken_text:
return generateRequestDict(questions.index("time"), 'command_queries', "time")
elif 'vs code' in spoken_text:
return generateRequestDict(questions.index("vs code"), 'command_queries', "vs code")
elif 'joke' in spoken_text:
return generateRequestDict(questions.index("joke"), 'command_queries', "joke")
elif 'wikipedia' in spoken_text:
return generateRequestDict(questions.index("wikipedia"), 'command_queries', spoken_text)
elif 'search youtube' in spoken_text:
return generateRequestDict(questions.index("search youtube"), 'browser_queries', spoken_text)
elif 'search google' in spoken_text:
return generateRequestDict(questions.index("search google"), 'browser_queries', spoken_text)
elif 'search stackoverflow' in spoken_text:
return generateRequestDict(questions.index("search stackoverflow"), 'browser_queries', spoken_text)
elif(spoken_text in questions):
return generateRequestDict(questions.index(spoken_text), 'text_queries', spoken_text)
elif(len(spoken_text) > 0):
return generateRequestDict(0, 'not_found', spoken_text)