import { createFileRoute } from "@tanstack/react-router"; import { pageMeta } from "~/meta"; export const Route = createFileRoute("/docs/voice")({ head: () => ({ meta: pageMeta( "Voice - Paseo Docs", "Paseo voice architecture, local-first model execution, and provider configuration.", ), }), component: VoiceDocs, }); function VoiceDocs() { return (

Voice

Paseo has first-class voice support for dictation and realtime conversations with your coding environment.

Philosophy

Voice is local-first. You can run speech fully on-device, or choose OpenAI for speech features. For voice reasoning/orchestration, Paseo reuses agent providers already installed and authenticated on your machine.

This keeps credentials and execution in your environment and avoids introducing a separate cloud-only voice stack.

Architecture

Local Speech

Local speech defaults to model IDs{" "} parakeet-tdt-0.6b-v3-int8 (STT) and{" "} kokoro-en-v0_19 (TTS, speaker 0 / voice 00).

Missing models are downloaded at daemon startup into{" "} $PASEO_HOME/models/local-speech. Downloads happen only for missing files.

          {`{
  "version": 1,
  "features": {
    "dictation": { "stt": { "provider": "local", "model": "parakeet-tdt-0.6b-v3-int8" } },
    "voiceMode": {
      "llm": { "provider": "claude", "model": "haiku" },
      "stt": { "provider": "local", "model": "parakeet-tdt-0.6b-v3-int8" },
      "tts": { "provider": "local", "model": "kokoro-en-v0_19", "speakerId": 0 }
    }
  },
  "providers": {
    "local": {
      "modelsDir": "~/.paseo/models/local-speech"
    }
  }
}`}
        

OpenAI Speech Option

You can switch dictation, voice STT, and voice TTS to OpenAI by setting provider fields to{" "} openai and providing{" "} OPENAI_API_KEY.

          {`{
  "version": 1,
  "features": {
    "dictation": { "stt": { "provider": "openai" } },
    "voiceMode": {
      "stt": { "provider": "openai" },
      "tts": { "provider": "openai" }
    }
  },
  "providers": {
    "openai": { "apiKey": "..." }
  }
}`}
        

Environment Variables

Operational Notes

Realtime voice can launch and control agents. Treat voice prompts with the same care as direct agent instructions, especially when specifying working directories or destructive operations.

); }