Spaces:
Sleeping
Sleeping
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Biryani Hub - Register & Login</title> | |
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap" rel="stylesheet"> | |
<style> | |
body { | |
font-family: 'Roboto', sans-serif; | |
background: linear-gradient(135deg, #f4c542, #ff8f6a); | |
margin: 0; | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
align-items: center; | |
height: 100vh; | |
text-align: center; | |
} | |
.header-title { | |
font-size: 40px; | |
font-weight: bold; | |
color: white; | |
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); | |
margin-bottom: 20px; | |
} | |
.container { | |
background-color: #fff; | |
padding: 40px 50px; | |
border-radius: 10px; | |
width: 500px; | |
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); | |
display: none; | |
} | |
h2 { | |
font-size: 24px; | |
font-weight: bold; | |
color: #ff6a00; | |
margin-bottom: 20px; | |
} | |
label { | |
font-size: 16px; | |
display: block; | |
text-align: left; | |
font-weight: bold; | |
color: #333; | |
margin-top: 10px; | |
} | |
input { | |
width: 100%; | |
padding: 12px; | |
font-size: 16px; | |
border: 2px solid #ccc; | |
border-radius: 8px; | |
margin-top: 8px; | |
box-sizing: border-box; | |
background-color: #f9f9f9; | |
} | |
input:focus { | |
border-color: #ff6a00; | |
outline: none; | |
} | |
.info { | |
margin-top: 20px; | |
font-size: 16px; | |
color: #ff6a00; | |
font-weight: bold; | |
} | |
#confirmation { | |
display: none; | |
background-color: #f9f9f9; | |
padding: 20px; | |
border-radius: 10px; | |
margin-top: 20px; | |
} | |
.confirm-button { | |
padding: 10px 20px; | |
background-color: #ff6a00; | |
color: white; | |
border: none; | |
border-radius: 5px; | |
cursor: pointer; | |
} | |
.confirm-button:hover { | |
background-color: #e65e00; | |
} | |
</style> | |
</head> | |
<body> | |
<h1 class="header-title">Welcome to Biryani Hub 🍽</h1> | |
<div class="container" id="loginForm"> | |
<h2>Login</h2> | |
<label for="loginEmail">Your Email</label> | |
<input type="text" id="loginEmail" readonly> | |
<label for="loginMobile">Your Mobile Number</label> | |
<input type="text" id="loginMobile" readonly> | |
</div> | |
<div class="container" id="registrationForm"> | |
<h2>Register</h2> | |
<label for="name">Your Name</label> | |
<input type="text" id="name" readonly> | |
<label for="email">Your Email</label> | |
<input type="text" id="email" readonly> | |
<label for="mobile">Your Mobile Number</label> | |
<input type="text" id="mobile" readonly> | |
</div> | |
<div id="confirmation"> | |
<h2>Confirm Your Details:</h2> | |
<p><strong>Name:</strong> <span id="confirmName"></span></p> | |
<p><strong>Email:</strong> <span id="confirmEmail"></span></p> | |
<p><strong>Phone:</strong> <span id="confirmPhone"></span></p> | |
<button class="confirm-button" onclick="submitForm()">Confirm</button> | |
</div> | |
<script> | |
let recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)(); | |
recognition.continuous = false; | |
recognition.interimResults = false; | |
recognition.lang = 'en-US'; | |
function speak(text, callback) { | |
let speech = new SpeechSynthesisUtterance(text); | |
speech.onend = callback; | |
window.speechSynthesis.speak(speech); | |
} | |
function startListeningForEmail() { | |
recognition.start(); | |
recognition.onresult = function(event) { | |
let email = event.results[0][0].transcript.trim(); | |
document.getElementById('email').value = email; | |
recognition.stop(); | |
speak("You said " + email + ". Is it correct?", startListeningForMobile); | |
}; | |
} | |
function startListeningForMobile() { | |
recognition.start(); | |
recognition.onresult = function(event) { | |
let mobile = event.results[0][0].transcript.trim(); | |
document.getElementById('mobile').value = mobile; | |
recognition.stop(); | |
speak("You said " + mobile + ". Is it correct?", confirmDetails); | |
}; | |
} | |
function confirmDetails() { | |
document.getElementById('confirmName').innerText = document.getElementById('name').value; | |
document.getElementById('confirmEmail').innerText = document.getElementById('email').value; | |
document.getElementById('confirmPhone').innerText = document.getElementById('mobile').value; | |
document.getElementById('confirmation').style.display = 'block'; | |
} | |
function submitForm() { | |
speak("Your details have been submitted. Welcome to Biryani Hub!"); | |
} | |
function startListeningForName() { | |
recognition.start(); | |
recognition.onresult = function(event) { | |
let name = event.results[0][0].transcript.trim(); | |
document.getElementById('name').value = name; | |
recognition.stop(); | |
speak("You said " + name + ". Is it correct?", startListeningForEmail); | |
}; | |
} | |
window.onload = function () { | |
speak("Please say your name.", startListeningForName); | |
}; | |
</script> | |
</body> | |
</html> | |