Update app.py
Browse files
app.py
CHANGED
@@ -116,8 +116,22 @@ html_code = """
|
|
116 |
response.textContent = data.response;
|
117 |
response.style.display = 'block';
|
118 |
|
119 |
-
|
120 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
|
122 |
if (data.response.includes("Goodbye")) {
|
123 |
status.textContent = 'Conversation ended. Press the mic button to start again.';
|
@@ -207,7 +221,12 @@ def process_command(command):
|
|
207 |
"""Process the user's voice command and return a response."""
|
208 |
command = command.lower()
|
209 |
if "menu" in command:
|
210 |
-
return
|
|
|
|
|
|
|
|
|
|
|
211 |
elif "order" in command:
|
212 |
return "Your order has been placed. Would you like anything else?"
|
213 |
elif "no" in command or "nothing" in command:
|
|
|
116 |
response.textContent = data.response;
|
117 |
response.style.display = 'block';
|
118 |
|
119 |
+
try {
|
120 |
+
const utterance = new SpeechSynthesisUtterance(data.response);
|
121 |
+
speechSynthesis.speak(utterance);
|
122 |
+
|
123 |
+
utterance.onend = () => {
|
124 |
+
console.log("Speech synthesis completed.");
|
125 |
+
};
|
126 |
+
|
127 |
+
utterance.onerror = (e) => {
|
128 |
+
console.error("Speech synthesis error:", e.error);
|
129 |
+
status.textContent = 'Error with speech output.';
|
130 |
+
};
|
131 |
+
} catch (speechError) {
|
132 |
+
console.error("Speech synthesis not supported or failed:", speechError);
|
133 |
+
response.textContent = "Speech output unavailable. Please check your browser.";
|
134 |
+
}
|
135 |
|
136 |
if (data.response.includes("Goodbye")) {
|
137 |
status.textContent = 'Conversation ended. Press the mic button to start again.';
|
|
|
221 |
"""Process the user's voice command and return a response."""
|
222 |
command = command.lower()
|
223 |
if "menu" in command:
|
224 |
+
return (
|
225 |
+
"Here is our menu: "
|
226 |
+
"South Indian dishes include Idli, Dosa, Vada, Pongal, Biryani, and Sambar Rice. "
|
227 |
+
"North Indian dishes include Butter Chicken, Paneer Butter Masala, Naan, Dal Makhani, Chole Bhature, and Rajma Chawal. "
|
228 |
+
"What would you like to order?"
|
229 |
+
)
|
230 |
elif "order" in command:
|
231 |
return "Your order has been placed. Would you like anything else?"
|
232 |
elif "no" in command or "nothing" in command:
|