Install
openclaw skills install jogg-lip-syncRuns Jogg lip sync using video and audio inputs, reuses tasks when available, and monitors status until completion. Use to generate or check lip sync results.
openclaw skills install jogg-lip-syncUse this skill to execute lip sync tasks directly, not to generate integration code.
All paths in this document are relative to the current skill root directory.
Runner:
sh "run.sh"Optional:
JOGG_BASE_URL, default https://api.jogg.aiJOGG_API_PLATFORM, default openclawplayback_type, default normalpoll_interval_seconds, default 10max_wait_seconds, default 1800If any required input is missing, ask only for the missing item.
Default values used when unset:
JOGG_BASE_URL=https://api.jogg.ai
JOGG_API_PLATFORM=openclaw
JOGG_LIP_SYNC_DEFAULT_PLAYBACK_TYPE=normal
JOGG_LIP_SYNC_DEFAULT_POLL_INTERVAL_SECONDS=10
JOGG_LIP_SYNC_DEFAULT_MAX_WAIT_SECONDS=1800
JOGG_API_KEY is required.
Other current environment variables are optional.
If JOGG_API_KEY is empty, stop and tell the user to purchase an API plan at https://www.jogg.ai/api-pricing/ and obtain an API key before continuing.
run.sh as the only runner entrypoint.POST /v2/upload/assetGET /v2/lip_sync_videoPOST /v2/create_lip_sync_videoGET /v2/lip_sync_video/:task_idHeader:
X-Api-Key: $JOGG_API_KEYx-api-platform: $JOGG_API_PLATFORM--no-poll first.task_id plus status.pending or processing, call the runner again with --task-id to query or poll.Output contract:
stdout: final machine-readable JSON result onlystderr: progress logs during upload, query, create, and polling--no-poll, then query by task_idCreate or reuse a task:
sh "run.sh" \
--video "<video-url-or-file>" \
--audio "<audio-url-or-file>" \
--playback-type "normal" \
--no-poll
Query a task by task_id:
sh "run.sh" \
--task-id "<task-id>"
Useful flags:
--force-recreate: only when the user explicitly asks to regenerate after a terminal task--poll: wait until terminal state in task_id mode--no-poll: return immediately in create or reuse mode; recommended for the first runner call from the skill--poll-interval-seconds--max-wait-secondsrun.sh behavior:
curl and jq.playback_type defaults to normal if omitted.pending, processing, and success tasks by default.failed task unless the user explicitly requests a retry.Allowed playback_type values:
normalnormal_reversenormal_reverse_by_audioReturn only execution results:
actionreusedtask_idstatusdata.result_url when successfulerror.message when failedtask_id and status