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.