-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvr.js
100 lines (86 loc) · 3.24 KB
/
vr.js
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
console.log("vr initiation")
var SpeechRecognition = window.speechRecognition||window.webkitSpeechRecognition;
let voiceRecognitionCounter = 0;
const keywords = ['email', 'task', 'meet','meat','dire', 'cale', 'shar']
var recognition = new SpeechRecognition();
recognition.continuous= true;
recognition.start();
recognition.onresult = function(event){
const current = event.resultIndex;
let transcript = event.results[current][0].transcript;
console.log(transcript);
let bool = true;
if(bool){
console.log("processing transcript")
console.log(transcript)
processTranscript(transcript);
}
//check if stitch is enabled
}
recognition.onend = function(){
recognition.start();
}
function processTranscript(transcript){
while(transcript.slice(0,1)=== " "){
transcript = transcript.slice(1);
};
console.log('processing transcript')
let splitTrans = transcript.split(" ");
// identify tasks
if(splitTrans[0]==="new" ||splitTrans[0]=== "set" ||splitTrans[0]=== "you" ){
console.log('processing slash')
console.log(splitTrans[1]);
console.log()
//handle meetings and tasks
if(splitTrans[1].slice(0,4)==="task" ||splitTrans[1].slice(0,4)==="meet" ){
console.log(splitTrans)
splitTrans[0] = "/"
splitTrans[1]=splitTrans[1].slice(0,4);
splitTrans.splice(0, 1);
let adapted = splitTrans.join(" ");
let handleString = "/"+adapted;
console.log('handling string')
console.log(handleString)
while(handleString.slice(0,1)=== " "){
handleString = handleString.slice(1);
};
handleSendMessage(handleString, '2625624362');
} else if (splitTrans[1].slice(0,5)==="share" ||splitTrans[1].slice(0,5)==="point"){
splitTrans[0] = "/"
splitTrans[1]=splitTrans[1].slice(0,5);
splitTrans.splice(0, 1);
let adapted = splitTrans.join(" ");
let handleString = "/"+adapted;
console.log(adapted);
while(handleString.slice(0,1)=== " "){
handleString = handleString.slice(1);
};
console.log(handleString);
handleSendMessage(handleString, '2625624362');
}
}
console.log(splitTrans[0]);
while(splitTrans[0].slice(0,1)=== " "){
splitTrans[0] = splitTrans[0].slice(1);
};
if(splitTrans[0]=== "open" ||splitTrans[0]=== "find"){
console.log(splitTrans[1].slice(0,4));
//handle meetings and tasks
splitTrans[0] = "/"
splitTrans[1]=splitTrans[1].slice(0,4);
splitTrans.splice(0, 1);
let adapted = splitTrans.join(" ");
let handleString = "!"+adapted;
console.log(handleString)
while(handleString.slice(0,1)=== " "){
handleString = handleString.slice(1);
};
handleSendMessage(handleString, '2625624362');
}
if(splitTrans[0].slice(0,3)=== "clo"){
console.log('cloding')
console.log(transcript[1]);
closeCommandsView();
document.getElementById('caleander-holder').style.display = "none";
}
}