Spaces:
Runtime error
Runtime error
| document.addEventListener('DOMContentLoaded', function() { | |
| const synth = window.speechSynthesis; | |
| const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)(); | |
| recognition.continuous = false; | |
| recognition.interimResults = false; | |
| recognition.lang = 'en-US'; | |
| const speak = (text, callback) => { | |
| const utterance = new SpeechSynthesisUtterance(text); | |
| utterance.onend = callback; | |
| synth.speak(utterance); | |
| }; | |
| const startRecognition = (callback) => { | |
| recognition.start(); | |
| recognition.onresult = (event) => { | |
| const transcript = event.results[0][0].transcript; | |
| callback(transcript); | |
| recognition.stop(); | |
| }; | |
| }; | |
| const welcomeMessage = () => { | |
| speak("Welcome to Biryani Hub. Tell me your name.", () => { | |
| startRecognition((name) => { | |
| document.getElementById('username').value = name; | |
| askEmail(); | |
| }); | |
| }); | |
| }; | |
| const askEmail = () => { | |
| speak("Please provide your email address.", () => { | |
| startRecognition((email) => { | |
| document.getElementById('email').value = email; | |
| speak("Thank you. Your email has been registered.", () => { | |
| setTimeout(() => { | |
| location.reload(); | |
| }, 20000); | |
| }); | |
| }); | |
| }); | |
| }; | |
| welcomeMessage(); | |
| }); |