VocalPay is a multilingual, voice-controlled payment application built with React Native and FastAPI. It enables seamless, secure transactions using voice commands and supports 19 Indian regional languages.
- Hands-free Transactions – Perform payments, check balances, and view transaction history with voice commands.
- Secure & Reliable – Two-factor authentication ensures safe transactions.
- Inclusive Design – Voice instructions assist illiterate and visually impaired users.
- Multi-Language Support – Works with 19 Indian regional languages (fully tested in 5).
- Custom Translator API – Built using gTTS, ASR, GoogleTrans, and PyDub.
- Choose Your Language – The app instantly adapts all text to your selected language.
- Speak Your Command – Press the mic button and say, for example:
- "Pay 500 rupees to
<person's name>
" - "Check balance"
- "Show transaction history"
- "Pay 500 rupees to
- Confirm Payments – A confirmation screen appears before processing payments. Verify details and authenticate using fingerprint.
- Voice Guidance – Tap the info button to receive instructions in your chosen language.
- Accessibility Features –
- Voice instructions for every screen.
- Mic control via volume buttons for easy navigation.
- Frontend – React Native (Expo)
- Backend – FastAPI
- Clone the repository:
git clone <repo-url>
- Navigate to the client directory and install dependencies:
cd client && npm install
- Set up the backend and create a virtual enviroment:
cd ../server python -m venv .vocalpay
- Activate the virtual environment:
- On Windows
.\.vocalpay\Scripts\activate
- On macOS/Linux
source .vocalpay/bin/activate
- On Windows
- Install backend dependencies:
pip install -r requirements.txt
- Run the application:
- Start the frontend by going into client directory and running:
npm start
- Start the backend by going into client directory and running:
fastapi dev main.py
- Start the frontend by going into client directory and running:
- Install the Expo Go app on your phone and scan the QR code to launch VocalPay.