| name | audio-cog |
| description | OpenSquilla-compatible audio generation adapter for webpage audio requests. Prefer OpenRouter config/API key in OpenSquilla; preserve the upstream CellCog workflow only as optional ClawHub provenance. |
| description_zh | 与OpenSquilla兼容的音频生成适配器,用于网页音频请求。优先使用OpenSquilla中的OpenRouter配置/API密钥;仅将上游CellCog工作流作为可选的ClawHub来源保留。 |
| metadata | {"openclaw":{"emoji":"🎵","os":["darwin","linux","windows"],"requires":{"bins":"[Truncated]","env":"[Truncated]"}},"opensquilla":{"risk":"medium","capabilities":["network-write","filesystem-write"],"requires":{"bins":"[Truncated]","env":"[Truncated]","config":"[Truncated]"}}} |
| author | CellCog |
| homepage | https://cellcog.ai |
| dependencies | ["cellcog"] |
| provenance | {"origin":"clawhub-mit0","license":"MIT-0","upstream_url":"https://clawhub.ai/skills/audio-cog","maintained_by":"OpenSquilla"} |
| entrypoint | {"command":"python {baseDir}/scripts/openrouter_audio.py","args":["--model","{{ with.model | default('openai/gpt-audio-mini') }}","--output-dir","{{ with.output_dir }}","--filename","{{ with.filename | default('narration.wav') }}","--voice","{{ with.voice | default('cedar') }}"],"env":{"OPENSTARRY_CODE_META_CAPABILITY_LEASE_REQUIRED":"1"},"stdin":"{{ with.payload | default(with.prompt | default(inputs.user_message)) }}","parse":"text","timeout":240} |
Audio Cog - AI Audio Generation Powered by CellCog
Create professional audio with AI — voiceovers, music, sound effects, and personalized avatar voices.
Meta-Skill Entrypoint
Meta-skills should run this skill as skill_exec when they need OpenRouter
audio. The entrypoint is a deterministic Python adapter. During MetaSkill
execution it receives a short-lived provider connection from ordinary Provider
Settings in the child process only; the credential and endpoint never enter
with, argv, the plan, or persisted run data. It calls the configured
OpenRouter audio model, writes a browser-playable WAV file under the supplied
output directory, and prints either AUDIO_READY: or a single failure label.
Do not spawn an LLM sub-agent just to generate audio.
Prefer JSON payload mode when the caller already has a narration script:
{"script": "exact spoken narration text"}
In payload mode the adapter asks the audio model to speak exactly that
transcript and not add acknowledgements, titles, or setup text.
OpenSquilla Compatibility Contract
When invoked from OpenSquilla, this skill is an adapter around the caller's
configured provider. Do not require CELLCOG_API_KEY, do not assume the
cellcog package is installed, and do not invent provider credentials.
For AwesomeWebpageMetaSkill:
- Use the code-owned OpenRouter capability candidate and the volatile provider
lease resolved from ordinary Provider Settings after explicit approval.
- Use only
config.awesome_webpage.openrouter.models.audio_generation for
audio model selection.
- Save generated or processed files only under
config.awesome_webpage.output_dir/project/assets/audio.
- If the OpenRouter key, audio model, or output directory is missing, return a
concise
AUDIO_CONFIG_NEEDED report listing the missing config keys.
- If the configured OpenRouter model cannot return a browser-playable audio
file, return
AUDIO_MODEL_UNSUPPORTED with the narration/script, desired
duration, style, and target filename so the webpage can expose a clean
replacement slot instead of failing the whole project.
On success: AUDIO_READY manifest line (required)
After every successful save, end your reply with one single-line JSON record
per file so can collect and bind the assets: