con un clic
harness-starter-audio
// Harnessed audio-artifact starter. Synthesizes a minimal WAV file under audio/ and relies on the workspace contract to deliver it.
// Harnessed audio-artifact starter. Synthesizes a minimal WAV file under audio/ and relies on the workspace contract to deliver it.
Harnessed coding-assistant starter. Produces a unified-diff artifact and a file-list preview under patches/.
Minimal harnessed single-artifact starter. Use as a template for a custom app that produces one deliverable.
Harnessed report-generator starter. Writes a markdown artifact under reports/ and relies on the workspace contract to deliver it.
OminiX ASR (speech-to-text), preset-voice TTS with emotion/speed control, and model management via Qwen3 models on Apple Silicon. For voice cloning and custom voice profiles, use mofa-fm. Triggers: voice, transcribe audio, text to speech, speak this, read aloud, model management, download model, 语音识别, 语音合成, 模型管理.
Recursively crawl websites using headless Chrome. Triggers: crawl, scrape website, 爬取, crawl site, deep crawl, website content.
Deep multi-round web research with parallel fetching. Triggers: deep search, research, 深度搜索, 调研, investigate, deep research.
| name | harness-starter-audio |
| description | Harnessed audio-artifact starter. Synthesizes a minimal WAV file under audio/ and relies on the workspace contract to deliver it. |
| version | 1.0.0 |
| author | octos |
| always | false |
An audio workflow starter. Synthesizes a tiny 440 Hz WAV clip as a standin for a real TTS engine. Copy this crate when you want to build an app that ships an audio deliverable (TTS, podcast render, sound effect generation, etc.).
file_exists:$primary_audio and
file_size_min:$primary_audio:4096.primary_audio) plus role alias (primary).audio/*.wav).on_failure: ["notify_user:..."] for structured failure reporting.See docs/OCTOS_HARNESS_DEVELOPER_GUIDE.md for the full contract.
Synthesize a short WAV clip for a label.
{"label": "weekly digest", "duration_ms": 1000}
Parameters:
label (required): used to derive the filename (audio/weekly-digest.wav).duration_ms (optional): clip duration in ms, clamped to [100, 5000].
Default 500.Artifact:
audio/<slug>.wavprimary_audio = "audio/*.wav" resolves to this path.file_size_min:$primary_audio:4096 enforces non-empty output.The synthesizer produces a pure sine tone; it is not a real TTS. When
adopting the starter, replace render_sine_wav with your render engine
(piper, eSpeak, ElevenLabs, Coqui, etc.) and keep the rest of the contract
unchanged.