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() @app.route('/') def home(): return render_template('landing_page.html') @app.route('/signup', methods=['GET', 'POST']) 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') @app.route('/login', methods=['GET', 'POST']) 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') @app.route('/menu') 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)