geethareddy commited on
Commit
40b6ab6
·
verified ·
1 Parent(s): fb84286

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +4 -85
templates/index.html CHANGED
@@ -8,7 +8,7 @@
8
  <style>
9
  body {
10
  font-family: 'Roboto', sans-serif;
11
- background: linear-gradient(135deg, #f4c542, #ff8f6a); /* Light gradient background */
12
  margin: 0;
13
  display: flex;
14
  justify-content: center;
@@ -17,7 +17,7 @@
17
  text-align: center;
18
  }
19
  .container {
20
- background:lightblue;
21
  padding: 40px 50px;
22
  border-radius: 10px;
23
  width: 400px;
@@ -26,7 +26,7 @@
26
  h1 {
27
  font-size: 30px;
28
  font-weight: bold;
29
- color: #ff6a00; /* Bright orange for title */
30
  }
31
  label {
32
  font-size: 18px;
@@ -58,94 +58,13 @@
58
  <body>
59
  <div class="container">
60
  <h1>Welcome to Biryani Hub</h1>
61
-
62
- <!-- Name Input Field -->
63
  <label for="name">Your Name</label>
64
  <input type="text" id="name" placeholder="Your name will appear here..." readonly>
65
-
66
- <!-- Email Input Field -->
67
  <label for="email">Your Email</label>
68
  <input type="text" id="email" placeholder="Your email will appear here..." readonly>
69
-
70
- <!-- Info Message for Listening -->
71
  <p class="info" id="infoMessage">Listening will start automatically...</p>
72
-
73
- <!-- Status Message -->
74
  <p class="status" id="status">Initializing...</p>
75
  </div>
76
-
77
- <script>
78
- let recognition;
79
- let isListening = false;
80
- let isNameCaptured = false;
81
-
82
- if ('webkitSpeechRecognition' in window) {
83
- recognition = new webkitSpeechRecognition();
84
- recognition.continuous = false; // Stop after capturing each input
85
- recognition.interimResults = false;
86
- recognition.lang = 'en-US';
87
- } else {
88
- alert("Speech Recognition API is not supported in this browser.");
89
- }
90
-
91
- function speak(text, callback) {
92
- const speech = new SpeechSynthesisUtterance(text);
93
- speech.onend = callback; // Once the speech ends, call the next function
94
- window.speechSynthesis.speak(speech);
95
- }
96
-
97
- function startListeningForName() {
98
- const status = document.getElementById('status');
99
- const nameInput = document.getElementById('name');
100
-
101
- status.textContent = "Listening for your name...";
102
- recognition.start();
103
-
104
- recognition.onresult = function(event) {
105
- const transcript = event.results[0][0].transcript.trim();
106
- nameInput.value = transcript;
107
- recognition.stop();
108
-
109
- // Now, prompt for email
110
- speak("Tell me your email", startListeningForEmail);
111
- };
112
- }
113
-
114
- function startListeningForEmail() {
115
- const status = document.getElementById('status');
116
- const emailInput = document.getElementById('email');
117
-
118
- status.textContent = "Listening for your email...";
119
- recognition.start();
120
-
121
- recognition.onresult = function(event) {
122
- let transcript = event.results[0][0].transcript.trim();
123
-
124
- // Replace spoken variations of "at" with "@" for emails
125
- transcript = transcript.replace(/\bat\b/g, '@').trim();
126
-
127
- // Remove unwanted spaces from the email input
128
- emailInput.value = transcript;
129
-
130
- recognition.stop();
131
-
132
- status.textContent = "Registration complete .";
133
- speak("Registration complete Go To The Next step and take the order what you want.");
134
-
135
- // Refresh after 20 seconds
136
- setTimeout(() => location.reload(), 20000);
137
- };
138
- }
139
-
140
- function startProcess() {
141
- speak("Welcome to Biryani Hub", function() {
142
- speak("Tell me your name", startListeningForName);
143
- });
144
- }
145
-
146
- window.onload = function () {
147
- setTimeout(startProcess, 4000); // Start process after 4 second
148
- };
149
- </script>
150
  </body>
 
151
  </html>
 
8
  <style>
9
  body {
10
  font-family: 'Roboto', sans-serif;
11
+ background: linear-gradient(135deg, #f4c542, #ff8f6a);
12
  margin: 0;
13
  display: flex;
14
  justify-content: center;
 
17
  text-align: center;
18
  }
19
  .container {
20
+ background: lightblue;
21
  padding: 40px 50px;
22
  border-radius: 10px;
23
  width: 400px;
 
26
  h1 {
27
  font-size: 30px;
28
  font-weight: bold;
29
+ color: #ff6a00;
30
  }
31
  label {
32
  font-size: 18px;
 
58
  <body>
59
  <div class="container">
60
  <h1>Welcome to Biryani Hub</h1>
 
 
61
  <label for="name">Your Name</label>
62
  <input type="text" id="name" placeholder="Your name will appear here..." readonly>
 
 
63
  <label for="email">Your Email</label>
64
  <input type="text" id="email" placeholder="Your email will appear here..." readonly>
 
 
65
  <p class="info" id="infoMessage">Listening will start automatically...</p>
 
 
66
  <p class="status" id="status">Initializing...</p>
67
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  </body>
69
+ <script src="biryani_hub_voice.js"></script>
70
  </html>