Spaces:
Sleeping
Sleeping
File size: 2,929 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 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 |
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("/submit", methods=["POST"])
def submit():
data = request.json
name = data.get('name')
email = data.get('email')
phone = data.get('phone')
if not name or not email or not phone:
return jsonify({'error': 'Missing data'}), 400
try:
customer_login = sf.Customer_Login__c.create({
'Name': name,
'Email__c': email,
'Phone_Number__c': phone
})
if customer_login.get('id'):
return jsonify({'success': True})
else:
return jsonify({'error': 'Failed to create record'}), 500
except Exception as e:
return jsonify({'error': str(e)}), 500
if __name__ == "__main__":
serve(app, host="0.0.0.0", port=7860)
|