Python · OpenAI Function Calling · Speech API · JSON Schema Validation

AI Assistant — Voice-Enabled Task Orchestration Engine

Python 3.12 OpenAI Function Calling Speech Recognition JSON Schema Validation Pydantic

The Challenge

Executing multi-step automated desktop tasks via voice without unconstrained execution risks — ensuring deterministic tool boundaries and graceful error recovery.

The Solution

Built a Python task orchestration engine leveraging OpenAI Function Calling with strict JSON Schema validation and Pydantic model enforcement for every tool invocation, with fallback exception handlers to prevent cascading failures.

Tech Stack & AI Pipeline

Python handles audio capture via SpeechRecognition, transcription via Whisper, and tool dispatch via OpenAI's function-calling layer with strict schema enforcement. Each tool is registered with a JSON Schema contract, ensuring the LLM can only invoke validated actions.

Orchestration Architecture

      graph TD
          Voice[Voice Input / Microphone] -->|1. Audio Capture| Whisper[Whisper Transcription]
          Whisper -->|2. Text Intent| LLM[OpenAI Function Calling Engine]
          LLM -->|3. JSON Schema Validated Call| Router{Tool Router}
          Router -->|Email Tool| Email[Send Email Action]
          Router -->|File Tool| File[File System Action]
          Router -->|Search Tool| Search[Web Search Action]
          Router -->|Fallback| Error[Graceful Error Handler]
      

Key Impact

Achieved 95% intent recognition accuracy with deterministic tool execution boundaries and zero unconstrained side-effects.