# π§Ύ VoiceBill AI β Voice-Powered Autonomous Invoice Generator
**VoiceBill AI** is a fully autonomous, intelligent agent that generates professional invoices directly from user voice commands. It uses state-of-the-art audio-language models like **Qwen2-Audio-7B-Instruct** to interpret voice, extract structured data using **Pydantic**, cross-check and auto-complete information from a local database, and generates polished PDF invoices using **ReportLab** β all wrapped in a clean **Gradio** UI.
> π― Designed for freelancers, SMBs, and enterprises that need intelligent, conversational billing β fast.
---
## π Demo
[](https://colab.research.google.com/github/HardikSankhla/VoiceBill_AI/blob/main/InvoiceGenerator.ipynb)
[](https://git.gyannetra.in/HardikSankhla/VoiceBill_AI/raw/main/demo/InvoiceGenerator_Demo2.mp4)
---
## π Results
Here is a sample output invoice generated by VoiceBill AI:

## π― Objective
Enable users to **speak naturally** about invoice requirements while the AI:
- Understands and parses spoken content
- Auto-fills missing fields from local memory
- Follows up with intelligent prompts if any required field is missing
- Builds and exports a **professional PDF invoice**
- Works seamlessly via a user-friendly Gradio UI
---
## π§ System Workflow
1. **ποΈ Voice Input**:
User says: _"Generate an invoice for Ramesh for 2 iPhones and 1 MacBook."_
2. **π§ AI Model (Qwen2-Audio)**:
Extracts structured data like:
- Client: Ramesh
- Items: iPhone, MacBook
- Quantity: 2, 1
3. **π¦ Local DB Checks**:
- If Ramesh exists β fetch data
- If item details missing β asks user
- Stores/update user/item info in DB
4. **β
Data Validation**:
Validates structured input using **Pydantic**
5. **π Invoice Generation**:
Generates professional PDF using **ReportLab**
6. **π UI**:
All happens within an intuitive Gradio interface
---
## π οΈ Tech Stack
| Function | Tool / Library |
|----------------------|--------------------------------------------|
| Voice-to-Text | [Qwen2-Audio-7B-Instruct](https://huggingface.co/Qwen/Qwen2-Audio-7B-Instruct) |
| Structured Validation| [Pydantic](https://docs.pydantic.dev/) |
| Audio Processing | [Librosa](https://librosa.org/) |
| UI Interface | [Gradio](https://www.gradio.app/) |
| PDF Invoice Builder | [ReportLab](https://www.reportlab.com/) |
| Runtime | Python 3.10+, Google Colab/GPU |
---
## π¦ Features
β
AI-powered voice input β invoice
β
Auto-fill from local user/item DB
β
Modular, structured data validation
β
Dynamic follow-up on missing fields
β
Clean, professional invoice layout (PDF)
β
Gradio UI for real-time interaction
β
Supports 8-bit model loading (via bitsandbytes)
---
## π Folder Structure
```python
VoiceBill_AI/
β
βββ InvoiceGenerator.ipynb # Main pipeline notebook
βββ requirements.txt # Install dependencies
βββ audio_inputs/ # Uploaded or recorded audio
βββ generated_invoices/ # Output PDFs saved here
βββ README.md # This file
```
----
## βοΈ Setup
β
In Colab
- Open notebook in Colab
- Ensure GPU is enabled: Runtime > Change Runtime Type > GPU
- Run all cells
β
Local (Experimental)
```python
$ git clone https://github.com/your-username/VoiceBill_AI.git
$ cd VoiceBill_AI
$ pip install -r requirements.txt
$ python run_app.py # Optional: if converted to Python script
```
---
## π§© Missing Data Handling (Agentic)
- User Info Missing? β βWho is the client?β
- Item Info Missing? β βWhatβs the price for iPhone 15?β
- GST or Address Missing? β Prompt and update DB
- User Updates Info? β Accept and sync to local DB
---
## π Future Enhancements
- Multi-language support via Whisper or MMS
- Full agent framework with LangChain/Ollama integration
- Database integration (PostgreSQL/SQLite)
- REST API and Streamlit frontend
- Voice-based editing of previous invoices
---
## π Credits
Developed by [Gyannetra Pvt Ltd β’](https://www.gyannetra.com/)
Built to simplify billing using cutting-edge AI and local models.
Made with π and Python.