voice

Transcribe audio to text and synthesize speech on-device with local models.

1.0k|75|Updated Mar 15, 2026
One-click install
npx skills add https://github.com/octos-org/octos --skill voice-octos-org
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: voice
Source: https://github.com/octos-org/octos/tree/main/crates/platform-skills/voice
Command: npx skills add https://github.com/octos-org/octos --skill voice-octos-org

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides on-device speech transcription and speech synthesis using preset voices, enabling offline voice workflows without network dependency.

Core Features & Use Cases

  • On-device ASR: transcribes audio to text using Qwen3 models when ominix-api is available.
  • Preset-voice TTS: synthesize speech with emotion/speed controls using local models on Apple Silicon.
  • Model lifecycle: list, download, load, and unload models; transparent fallback to macOS Say when API is unavailable.
  • Discovery and resilience: auto-discovers ominix-api via environment, discovery file, or common ports; includes health checks.

Quick Start

Transcribe an audio file using voice_transcribe and optionally synthesize speech with voice_synthesize using a preset voice.

Frequently Asked Questions about voice

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transcribe audio to text on-device without a network connection?▼

On-device speech transcription runs locally using Qwen3 models via the ominix-api, converting audio to text for offline accessibility without network dependency. It requires Apple Silicon hardware and a reachable ominix-api instance for model execution.

Can I synthesize speech locally on Apple Silicon using preset voices?▼

Preset-voice text-to-speech synthesis operates locally on Apple Silicon using local models with emotion and speed controls. It functions offline and automatically falls back to the macOS Say command if the ominix-api is unavailable.

How do I manage local ASR and TTS model lifecycles for offline workflows?▼

Local model lifecycle management supports listing, downloading, loading, and unloading speech models through ominix-api commands. This controls resource allocation for on-device transcription and synthesis during local production workflows.

What happens if ominix-api is unavailable during on-device speech synthesis?▼

When the ominix-api is unavailable, speech synthesis uses a transparent fallback to the built-in macOS Say command. The system also attempts auto-discovery via environment variables, discovery files, and common ports before initiating this fallback.

Do I need an internet connection to download and load local voice models?▼

Downloading local ASR and TTS models requires network access to retrieve the model files initially. Once downloaded and loaded, on-device speech transcription and synthesis operate completely offline without any network dependency.

How does the voice skill discover the ominix-api for local speech processing?▼

Discovery for local speech processing auto-detects the ominix-api by checking environment configurations, reading a discovery file, and scanning common ports. It includes health checks to ensure the API is reachable before executing transcription or synthesis tasks.