Skip to content

codebyyashvi/GHCI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎤 AI Voice Banking Assistant

A multilingual, senior-friendly AI Voice Banking Assistant built using FastAPI, Streamlit, Speech-to-Text, Text-to-Speech, and Google Gemini. It includes reminders, SOS alerts, user profiles, and mock banking APIs.


🚀 Features

  • 🎤 Voice Assistant (STT → LLM → TTS)
  • 🆘 SOS Emergency Alerts
  • Reminders Manager
  • 🏦 Mock Banking Services
  • 👤 User Profile
  • ⚙️ Dark Mode & Accessibility Mode
  • 🗂️ Dashboard Navigation with Streamlit

🛠️ Tech Stack

Frontend:

  • Streamlit
  • Python

Backend:

  • FastAPI
  • Uvicorn
  • Google Gemini API
  • SpeechRecognition
  • gTTS / Pygame

📦 Installation

1️⃣ Clone the repository

git clone <your-repo-url>
cd GHCI-main

2️⃣ Create & activate a virtual environment

python -m venv venv
venv\Scripts\activate

3️⃣ Install dependencies

pip install -r requirements.txt

▶️ Running the Project

Start Backend (FastAPI)

cd backend
uvicorn backend:app --reload --port 8000

Backend runs at: 👉 http://127.0.0.1:8000


Start Frontend (Streamlit)

Open a new terminal (backend must stay running):

cd frontend
streamlit run app.py

Frontend opens at: 👉 http://localhost:8501


🗂️ Project Structure

GHCI-main/
│── backend/
│     └── backend.py          # FastAPI backend
│── frontend/
│     ├── app.py              # Dashboard
│     ├── ui_theme.py         # Theme manager
│     └── pages/
│          ├── Voice.py
│          ├── Reminders.py
│          ├── SOS.py
│          ├── Banking.py
│          ├── Profile.py
│          └── Settings.py
│── requirements.txt
│── .gitignore
│── README.md

🔑 Environment Variables

Create a .env file inside backend/:

GEMINI_API_KEY=your_api_key_here

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages