DEV Community

Olivier EBRAHIM
Olivier EBRAHIM

Posted on

Voice AI for Jobsite Estimating: A Developer Perspective

Voice AI for Jobsite Estimating: A Developer Perspective

The Problem We're Solving

Last year, I spent a week on French construction sites watching how estimates are really created. The pattern was identical across a dozen SMBs: a project manager arrives at the jobsite, pulls out a smartphone or tablet, and either:

  1. Takes photos and handwritten notes, then types them into a spreadsheet back at the office (average 45 minutes per estimate)
  2. Uses voice memos, which still require manual transcription
  3. Relies on memory — which leads to costly omissions

The data is staggering. According to our conversations with 50+ French construction SMBs, 67% of artisans still create estimates in Excel or paper, and the time-to-quote averages 2-3 hours per project. For a typical PME handling 15-20 estimates per month, that's 30-60 hours lost to data entry.

But here's the insight that changed how we approach this: construction crews don't need another UI to learn. They need to speak.

Why Voice AI for Construction?

Voice is the natural interface for manual work. A carpenter can't switch contexts to type on a keyboard while standing on a scaffolding. A mason doesn't want to fumble with checkboxes when their hands are dirty. The most innovative construction software we've seen globally — Touchplan, PlanGrid — still require a device and active attention.

Voice is different. Voice is asynchronous with the work itself.

The technical problem, though, is harder than it looks:

  1. Domain-specific vocabulary: Traditional ASR models fail on "linteau 50×50 bloc béton hourdis" (lintels, block types, technical French terminology). Commercial APIs like Whisper or Google Cloud Speech work, but require post-processing layers to translate acoustic noise into structural categories.

  2. Context collapse: Estimators are usually creating 5-10 line items per estimate. The model needs to understand when a new item starts, group modifiers ("two 50cm sections, reinforced"), and assign quantities + rates — all from speech.

  3. Latency and connectivity: Jobsites often have spotty 4G. You can't afford a 3-second round-trip to a cloud API for every utterance.

  4. Accuracy at scale: A single transcription error (e.g., "100" vs "1000" for concrete volume) cascades through the estimate and kills client trust.

Our Implementation: Hybrid Local + Cloud

We approached this as a machine learning problem, not just a speech-to-text problem.

Layer 1: Local Edge Processing (on-device)
We built a lightweight Kotlin/Swift model that runs on the jobsite phone, even offline:

  • OpenAI's Whisper small model (45MB footprint) for initial speech-to-text
  • A local NER (Named Entity Recognition) layer using TensorFlow Lite, trained on ~2000 construction estimate transcripts in French and English
  • Rule-based post-processor that catches common patterns:
    • Material + dimension + quantity ("deux linteaux 50 par 50")
    • Unit conversions (m² to m, liters to m³)
    • Rate lookups from cached price tables

Layer 2: Cloud Verification (when online)
Once the jobsite has connectivity, we send the structured output to our backend:

  • Semantic similarity check against historical estimates (cosine distance, 0.85+ confidence threshold)
  • Optional human review for outliers (estimates >20% outside historical range)
  • Rate table sync for up-to-date pricing

Why this hybrid approach?

  • Users get instant feedback on the jobsite (no waiting for cloud)
  • Accuracy improves over time (we learn from corrections)
  • Privacy: speech audio never leaves the device unless the user explicitly syncs

Metrics After 6 Months in Production

We shipped this in March 2025 to 200 French construction SMBs using Anodos. Here's what we learned:

Metric Result
Estimate creation time 6-8 minutes (down from 45-120 minutes)
Accuracy (human review rate) 94% first-pass, 99% after 1 correction
Adoption (users trying voice at least once) 78%
Repeat usage (voice for >50% of estimates) 41%
Time-to-revenue impact ~€2500/month per user (saved labor + faster invoicing)

The 41% repeat-usage rate taught us something crucial: voice isn't for everyone or every estimate. Users with simple, routine work (renovation, standard plumbing) adopted it heavily. Users doing complex, custom projects preferred the traditional form because they needed to visualize materials in 3D or cross-reference drawings.

Technical Lessons Learned

1. Don't Oversell the AI
Your UI must handle degradation gracefully. When Whisper misheard "15 mètres" as "15 millimètres", the form displayed the correction right away, and users could tap a button to fix it. Friction matters more than perfection.

2. Training Data is Your Real Moat
Generic ASR models don't understand "hourdis" (concrete block filler). We built our NER by hand-annotating 2000 construction transcripts, which took 60 hours. That dataset is now worth more than the model code. If you're building domain-specific voice AI, budget 60% effort on data labeling, 40% on the model.

3. Local Processing Buys Trust
When we ran everything on-cloud (early prototype), users were skeptical: "Who's listening to my conversations?" Once we moved Whisper on-device and showed the speech never left their phone, adoption jumped 35%. Privacy architecture is a feature.

4. Fallback UI is Non-Negotiable
Week 2 of production, our cloud backend had a 40-minute outage. Every estimate created during that window fell back to the traditional form. Not a single user complaint — they just kept working. That's resilience.

What's Next?

We're experimenting with:

  • Multimodal input: photo + voice. User speaks while the phone camera scans the site. We fuse the two streams to generate a more complete estimate (e.g., voice says "foundation" + photo detects concrete cracks → triggers geotechnical flag).
  • Crew intelligence: linking estimates to actual jobsite photos, material photos, and past project outcomes, so future estimators get better context.
  • Integration with French Factur-X 2026: voice estimates flow directly into compliant invoices, no re-entry.

For Developers Building in This Space

If you're considering voice AI for any field — construction, field service, sales, manufacturing — here's my advice:

  1. Start with a specific sub-domain, not "voice for everything." Construction estimating is narrow, repetitive, and monetizable. That focus let us get to 94% accuracy in months.

  2. Instrument early for user feedback. We logged every correction users made. That feedback loop built our NER training set and showed us what the model was confused about.

  3. Test on real users in real conditions. Our lab tests showed 89% accuracy. On jobsites with background noise, equipment, shouting? 76% initially. The gap matters.

  4. Plan for hybrid architecture from day one. Edge + cloud isn't a scaling optimization; it's a UX decision. Build for it early.

Construction is one of the least digitized industries in the world. Voice AI is a genuine unlock — not because it's cool, but because it removes friction from how crews already work. If you're building tools in manual industries, go observe the actual work first. The insight will beat any product roadmap.


Olivier Ebrahim is the founder of Anodos, an AI-native construction management platform for French SMBs. Anodos powers jobsite voice estimation, real-time crew tracking, and Factur-X 2026 compliant invoicing. When not building, he's on French jobsites learning what PMEs actually need — not what consultants think they need.

Top comments (0)