Spaces:
Sleeping
Sleeping
File size: 3,943 Bytes
89f955e 01780bf c32f608 01780bf a1cfef6 01780bf a1cfef6 6ddba4d 01780bf 2fab7d3 c32f608 dfacb27 a1cfef6 01780bf a1cfef6 c32f608 a1cfef6 c32f608 01780bf c32f608 01780bf 740b25d a1cfef6 9d60053 c32f608 6d91a26 4e9c3dd c32f608 cd94e4f c32f608 efa0646 896f1e0 efa0646 c32f608 2fab7d3 a1cfef6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
import torch
from flask import Flask, render_template, request, jsonify
import json
import os
from transformers import pipeline
from gtts import gTTS
from pydub import AudioSegment
from pydub.silence import detect_nonsilent
from transformers import AutoConfig
import time
from waitress import serve
from simple_salesforce import Salesforce
import requests
app = Flask(__name__)
device = "cuda" if torch.cuda.is_available() else "cpu"
config = AutoConfig.from_pretrained("openai/whisper-small")
config.update({"timeout": 60})
def generate_audio_prompt(text, filename):
try:
tts = gTTS(text)
tts.save(os.path.join("static", filename))
except gtts.tts.gTTSError as e:
print(f"Error: {e}")
time.sleep(5)
generate_audio_prompt(text, filename)
prompts = {
"welcome": "Welcome to Biryani Hub.",
"ask_name": "Tell me your name.",
"ask_email": "Please provide your email address.",
"thank_you": "Thank you for registration."
}
for key, text in prompts.items():
generate_audio_prompt(text, f"{key}.mp3")
try:
print("Attempting to connect to Salesforce...")
sf = Salesforce(username='[email protected]', password='Sati@1020', security_token='sSSjyhInIsUohKpG8sHzty2q')
print("Connected to Salesforce successfully!")
except Exception as e:
print(f"Failed to connect to Salesforce: {str(e)}")
@app.route("/")
def index():
return render_template("index.html")
@app.route("/dashboard")
def dashboard():
return render_template("dashboard.html")
@app.route("/menu")
def menu():
menu_items = [
{"id": 1, "name": "Chicken Biryani", "price": 250},
{"id": 2, "name": "Mutton Biryani", "price": 350},
{"id": 3, "name": "Veg Biryani", "price": 200},
{"id": 4, "name": "Paneer Butter Masala", "price": 180},
{"id": 5, "name": "Butter Naan", "price": 50}
]
return render_template("menu_page.html", menu_items=menu_items)
@app.route("/cart")
def cart():
return render_template("cart.html")
@app.route("/order")
def order():
return render_template("order.html")
@app.route("/final")
def final():
return render_template("final.html")
@app.route("/register", methods=["GET", "POST"])
def register():
if request.method == "POST":
data = request.form
name = data.get('name')
email = data.get('email')
phone = data.get('phone')
password = data.get('password')
if not name or not email or not phone or not password:
return jsonify({'error': 'Missing required fields'}), 400
try:
customer_register = sf.Customer_Login__c.create({
'Name': name,
'Email__c': email,
'Phone_Number__c': phone,
'Password__c': password
})
return render_template("register_success.html", success=True)
except Exception as e:
return render_template("register.html", error=str(e))
return render_template("register.html")
@app.route("/login", methods=["GET", "POST"])
def login():
if request.method == "POST":
data = request.form
email = data.get('email')
password = data.get('password')
if not email or not password:
return render_template("login.html", error="Missing email or password")
try:
query = f"SELECT Id FROM Customer_Login__c WHERE Email__c = '{email}' AND Password__c = '{password}'"
result = sf.query(query)
if result['totalSize'] > 0:
return render_template("dashboard.html", success=True)
else:
return render_template("login.html", error="Invalid credentials")
except Exception as e:
return render_template("login.html", error=str(e))
return render_template("login.html")
if __name__ == "__main__":
serve(app, host="0.0.0.0", port=7860)
|