A voice-enabled assistant for managing Extend virtual cards, transactions, expense categories, and receipts.
- Voice-activated virtual card management
- Transaction queries with natural language
- Expense category listing
- Receipt upload and management
- Natural language responses
- Python 3.8+
- Vapi API key
- Extend API key and secret
- Clone the repository:
git clone <repository-url>
cd extend-voice- Install dependencies:
pip install -r requirements.txt- Create a
.envfile in the root directory with your API keys:
VAPI_API_KEY=your_vapi_api_key
EXTEND_API_KEY=your_extend_api_key
EXTEND_API_SECRET=your_extend_api_secret
Run the voice assistant:
python -m src.mainThe assistant understands various voice commands:
-
Virtual Cards:
- "Show my virtual cards"
- "What's the balance on my card ending in 1234?"
-
Transactions:
- "Show my recent transactions"
- "How much did I spend last week?"
- "Show my transactions for travel this month"
-
Expense Categories:
- "List my expense categories"
- "What categories do I have?"
-
Receipts:
- "Upload a receipt"
- "Match my receipts"
src/main.py: Main entry pointvoice_handler.py: Vapi integrationextend_integration.py: Extend API integrationcommand_processor.py: Voice command processingresponse_generator.py: Natural language response generation
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.