Gopikanth123 commited on
Commit
ef73d42
·
verified ·
1 Parent(s): c72837a

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +24 -27
templates/index.html CHANGED
@@ -356,38 +356,35 @@
356
  }
357
 
358
  // Speech Recognition Setup
359
- const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
360
- recognition.lang = 'en-US';
 
 
361
 
362
- // Start recognition when the voice button is clicked
363
- voiceBtn.addEventListener('click', () => recognition.start());
364
 
365
- // Handle successful speech recognition
366
- recognition.addEventListener('result', (e) => {
367
- const transcript = e.results[0][0].transcript;
368
- addMessage('user-message', transcript);
369
- sendUserMessage(transcript);
370
- });
371
 
372
- // Handle when speech ends without detection
373
- recognition.onspeechend = () => {
374
- recognition.stop(); // Stop recognition to prevent hanging
375
- };
376
 
377
- // Handle no match (e.g., no recognizable speech detected)
378
- recognition.onnomatch = () => {
379
- addMessage('system-message', 'Speech not detected. Please try again.');
380
- };
381
 
382
- // Handle errors during speech recognition
383
- recognition.onerror = (event) => {
384
- console.error('Speech recognition error:', event.error);
385
- if (event.error === 'no-speech') {
386
- addMessage('system-message', 'No speech detected. Please speak clearly and try again.');
387
- } else {
388
- addMessage('system-message', 'An error occurred during speech recognition.');
389
- }
390
- };
391
 
392
 
393
  // Function to change the accent color
 
356
  }
357
 
358
  // Speech Recognition Setup
359
+ const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
360
+ recognition.lang = 'en-US';
361
+ recognition.maxResults = 10;
362
+ recognition.interimResults = true;
363
 
364
+ voiceBtn.addEventListener('click', () => recognition.start());
 
365
 
366
+ recognition.addEventListener('result', (e) => {
367
+ const transcript = e.results[0][0].transcript;
368
+ addMessage('user-message', transcript);
369
+ sendUserMessage(transcript);
370
+ });
 
371
 
372
+ recognition.addEventListener('noresult', () => {
373
+ addMessage('user-message', 'No speech detected');
374
+ sendUserMessage('No speech detected');
375
+ });
376
 
377
+ recognition.addEventListener('nomatch', () => {
378
+ addMessage('user-message', 'No speech detected');
379
+ sendUserMessage('No speech detected');
380
+ });
381
 
382
+ recognition.addEventListener('error', (e) => {
383
+ if(e.error == 'no-speech') {
384
+ addMessage('user-message', 'No speech detected');
385
+ sendUserMessage('No speech detected');
386
+ }
387
+ });
 
 
 
388
 
389
 
390
  // Function to change the accent color