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
.env
file 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.main
The 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.