DSatishchandra's picture
Create app.py
048ae93 verified
raw
history blame
1.83 kB
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)