Spaces:
Sleeping
Sleeping
import os | |
from flask import Flask, render_template, request, redirect | |
import speech_recognition as sr | |
from simple_salesforce import Salesforce | |
from salesforce import get_sf_client | |
app = Flask(__name__) | |
# Set up Salesforce connection | |
sf = get_sf_client() | |
def home(): | |
return render_template('landing_page.html') | |
def signup(): | |
if request.method == 'POST': | |
# Collect form data | |
name = request.form['name'] | |
email = request.form['email'] | |
phone = request.form['phone'] | |
# Store in Salesforce | |
sf.Customer_Login__c.create({ | |
'Name': name, | |
'Email__c': email, | |
'Phone_Number__c': phone | |
}) | |
return redirect('/login') | |
return render_template('signup_page.html') | |
def login(): | |
if request.method == 'POST': | |
email = request.form['email'] | |
phone = request.form['phone'] | |
# Query Salesforce for matching record | |
result = sf.query(f"SELECT Id FROM Customer_Login__c WHERE Email__c = '{email}' AND Phone_Number__c = '{phone}'") | |
if result['records']: | |
return redirect('/menu') # Redirect to menu page | |
else: | |
return "Invalid login details. Please try again." | |
return render_template('login_page.html') | |
def menu(): | |
return render_template('menu_page.html') | |
def listen_for_voice_input(): | |
recognizer = sr.Recognizer() | |
with sr.Microphone() as source: | |
print("Say something...") | |
audio = recognizer.listen(source) | |
try: | |
return recognizer.recognize_google(audio) | |
except Exception as e: | |
return None | |
if __name__ == "__main__": | |
app.run(debug=True) | |