-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
147 lines (120 loc) · 6.02 KB
/
app.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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
function callBackEnd()
{
var sendText = document.getElementById("output").innerHTML;
const XHR = new XMLHttpRequest();
const form = document.getElementById("myForm");
const FD = new FormData(form);
// Define what happens on successful data submission
XHR.addEventListener("load", function (event) {
// document.getElementById("in").innerHTML = event.target.responseText;
// swal({
// title: "Thank you for asking",
// });
swal({
title: "Good job!",
text: "You clicked the button!",
icon: "success",
button: "Aww yiss!",
});
let speech = new SpeechSynthesisUtterance();
speech.lang = "hi";
speech.text = event.target.responseText;
speech.volume = 1;
speech.rate = 0.8;
speech.pitch = 1;
window.speechSynthesis.speak(speech);
});
// Define what happens in case of error
XHR.addEventListener("error", function (event) {
// document.getElementById("in").innerHTML = "Something Wrong";
swal({
title: "Thank you for asking",
});
let speech = new SpeechSynthesisUtterance();
speech.lang = "hi";
speech.text = event.target.responseText;
speech.volume = 1;
speech.rate = 0.8;
speech.pitch = 1;
window.speechSynthesis.speak(speech);
});
// Set up our request
XHR.open("POST", "http://127.0.0.1:5000/upload/" + sendText);
// The data sent is what the user provided in the form
XHR.send(FD);
}
function runSpeechRecognition() {
// get output div reference
var output = document.getElementById("output");
// get action element reference
var action = document.getElementById("action");
// new speech recognition object
var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;
var recognition = new SpeechRecognition();
// This runs when the speech recognition service starts
recognition.onstart = function() {
action.innerHTML = "बोल्नुस्";
};
recognition.onspeechend = function() {
action.innerHTML = "सुन्न रोकियो, फेरि सुरु गर्न माइक्रोफोन आइकनमा क्लिक गर्नुहोस्";
recognition.stop();
}
// This runs when the speech recognition service returns result
recognition.onresult = function(event) {
var transcript = event.results[0][0].transcript;
var confidence = event.results[0][0].confidence;
output.innerHTML = transcript;
callBackEnd();
//output.classList.remove("hide");
};
// start recognition
recognition.start();
}
function play(content)
{
if(content=="mapase")
{
swal({
title: "कृपया कोठा नम्बर ५ मा जानु होस्, अनि त्यहाँ उपलब्द फारम भोर्नुहोस अनि इन्चार्जले भने बमोजिम प्रक्रिया पुरा गर्नु होस् । एदी हजुर ट्राफिक जनचेतना कक्षा लगाउन आउनु भएको हो भने सार्बजनी बिदा छोडी अन्ने दिन बिहान १० देखि ११ बजे वा दिउसो १२ देखि १ वा दिउसो २ देखि ३ बजे भित्र आउन सक्नुहुन्छ ।",
}).then(function (){
audio.pause();
});
var audio = new Audio("audio/mapase.mp3");
audio.play();
}
else if(content=="lane")
{
swal({
title: "कृपया कोठा नम्बर ५ मा जानु होस्, अनि त्यहाँ उपलब्द फारम भोर्नुहोस अनि इन्चार्जले भने बमोजिम प्रक्रिया पुरा गर्नु होस् । एदी हजुर ट्राफिक जनचेतना कक्षा लगाउन आउनु भएको हो भने सार्बजनी बिदा छोडी अन्ने दिन बिहान ११ देखि दिउसो १२ बजे वा दिउसो १२ देखि १ वा दिउसो ३ देखि ४ बजे भित्र आउन सक्नुहुन्छ ।",
}).then(function (){
audio.pause();
});
var audio = new Audio("audio/laneCrossing.mp3");
audio.play();
}
else if(content=="park")
{
swal({
title: "कृपया कोठा नम्बर ५ मा जानु होस्, अनि त्यहाँ उपलब्द फारम भोर्नुहोस अनि इन्चार्जले भने बमोजिम प्रक्रिया पुरा गर्नु होस् । एदी हजुर ट्राफिक जनचेतना कक्षा लगाउन आउनु भएको हो भने सार्बजनी बिदा छोडी अन्ने दिन बिहान १० देखि ११ बजे वा दिउसो १२ देखि १ वा दिउसो २ देखि ३ बजे भित्र आउन सक्नुहुन्छ ।",
}).then(function (){
audio.pause();
});
var audio = new Audio("audio/parking.mp3");
audio.play();
}
}
var mybutton = document.getElementById("back-to-top");
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
mybutton.style.display = "block";
} else {
mybutton.style.display = "none";
}
}
// When the user clicks on the button, scroll to the top of the document
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}