Gopikanth123 commited on
Commit
6d59399
·
verified ·
1 Parent(s): a338cdc

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +26 -17
templates/index.html CHANGED
@@ -466,7 +466,7 @@
466
  .then(data => {
467
  const botResponse = data.response;
468
  addMessage('bot-message', botResponse);
469
- speakResponse(botResponse);
470
  })
471
  .catch(error => {
472
  console.error("Error:", error);
@@ -506,27 +506,36 @@
506
  return voices.find(voice => voice.lang === lang) || null; // Find a matching voice or return null
507
  }
508
 
509
- // Enhanced Speak Function
510
- function speak(text, lang) {
511
- const utterance = new SpeechSynthesisUtterance(text);
512
- const selectedVoice = getVoiceForLanguage(lang);
513
 
514
- if (selectedVoice) {
515
- utterance.voice = selectedVoice; // Set the matching voice
516
- utterance.lang = lang; // Set the language
517
- } else {
518
- console.warn(`No voice found for language: ${lang}. Falling back to default.`);
519
- utterance.lang = 'en-US'; // Fallback to English
520
- }
521
 
522
- utterance.pitch = 1; // Set pitch (default: 1)
523
- utterance.rate = 1; // Set rate (default: 1)
524
- window.speechSynthesis.speak(utterance); // Speak the text
 
 
 
 
 
 
 
 
525
  }
526
 
527
  // Language Handling Function
528
- function speakResponse(text) {
529
- const selectedLanguage = document.getElementById('language-select').value; // Get the selected language
 
530
  let lang;
531
 
532
  // Map selected language to appropriate language code
 
466
  .then(data => {
467
  const botResponse = data.response;
468
  addMessage('bot-message', botResponse);
469
+ speakResponse(botResponse,selectedLanguage);
470
  })
471
  .catch(error => {
472
  console.error("Error:", error);
 
506
  return voices.find(voice => voice.lang === lang) || null; // Find a matching voice or return null
507
  }
508
 
509
+ // // Enhanced Speak Function
510
+ // function speak(text, lang) {
511
+ // const utterance = new SpeechSynthesisUtterance(text);
512
+ // const selectedVoice = getVoiceForLanguage(lang);
513
 
514
+ // if (selectedVoice) {
515
+ // utterance.voice = selectedVoice; // Set the matching voice
516
+ // utterance.lang = lang; // Set the language
517
+ // } else {
518
+ // console.warn(`No voice found for language: ${lang}. Falling back to default.`);
519
+ // utterance.lang = 'en-US'; // Fallback to English
520
+ // }
521
 
522
+ // utterance.pitch = 1; // Set pitch (default: 1)
523
+ // utterance.rate = 1; // Set rate (default: 1)
524
+ // window.speechSynthesis.speak(utterance); // Speak the text
525
+ // }
526
+ // Text-to-Speech function
527
+ function speak(text, lang) {
528
+ const utterance = new SpeechSynthesisUtterance(text);
529
+ utterance.lang = lang;
530
+ utterance.pitch = 1;
531
+ utterance.rate = 1;
532
+ synth.speak(utterance);
533
  }
534
 
535
  // Language Handling Function
536
+ function speakResponse(text,selectedLanguage) {
537
+ // const selectedLanguage = document.getElementById('language-select').value; // Get the selected language
538
+
539
  let lang;
540
 
541
  // Map selected language to appropriate language code