Voice surface

Hands stay on the work. Voice covers the rest.

Porcupine wake-word on device. GPT-realtime 2.0 for the conversation. EN to ES code-switching mid-sentence. BIPA-compliant by design.

How voice works

  1. Wake word

    Porcupine on-device — zero network round-trip

  2. Voice Gateway

    Authenticated WebSocket session

  3. GPT-realtime 2.0

    Intent classification + tool routing

  4. Tool execution

    clock_in / cost_code_switch / daily_log_append

  5. Henry voice-ack

    Spoken confirmation in detected language

Bilingual code-switching mid-sentence

Worker: "Hola ConstructOps, clock me into cost code 04-210, varilla placement."

// EN: "clock me into" → tool: clock_in_cost_code { code: "04-210" }

Henry: "Registrado en codigo 04-210, colocacion de varilla."

BIPA consent flow

  1. 1Worker opts in at onboarding
  2. 2Voice print stored encrypted on-device only
  3. 3Annual retention reminder email
  4. 4Auto-destroy on offboard

Why Picovoice + OpenAI, not always-on cloud streaming

AspectConstructOpsAlways-on cloud
Wake wordPorcupine on-deviceAlways-on cloud streaming
Cost at scale~$0.003/session$0.024/min streaming
Battery drainMinimal (local inference)High (constant upload)
PrivacyVoice never leaves device until utteranceAudio streamed continuously
BIPA exposureMinimized (no cloud print)High (cloud storage)

Hear it in action.

Start free trial