From 86babe0fba5024d233d8ad7787eec042ce6c6fc2 Mon Sep 17 00:00:00 2001 From: "openclaw-docs-sync[bot]" Date: Fri, 1 May 2026 08:03:47 +0000 Subject: [PATCH] chore(sync): mirror docs from openclaw/openclaw@0c3d1892cd5ad60fa5a5b703edb62168522140ff --- .openclaw-sync/source.json | 4 +-- docs/.generated/config-baseline.sha256 | 6 ++-- docs/plugins/google-meet.md | 38 ++++++++++++++++++++++++++ docs/plugins/sdk-provider-plugins.md | 5 ++++ 4 files changed, 48 insertions(+), 5 deletions(-) diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 5587a1f4a..f2d64b9bd 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "250376f8857709054a511934f863ceabc7ac6781", - "syncedAt": "2026-05-01T07:50:08.202Z" + "sha": "0c3d1892cd5ad60fa5a5b703edb62168522140ff", + "syncedAt": "2026-05-01T08:01:58.279Z" } diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index 3f6a354ab..8fb86a221 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -a69e6b650513c2a697ee51087928bf78f63ba998c7c60f8cca61dd65a0184fd0 config-baseline.json +13b715c3aac380161ec167bccfcfb902c3231a802a08ab7ca9ef760e0c11913a config-baseline.json 0a259216178a582c567d1fa48c5236bff4bbd27c3e6af838ffcd042459ffce3c config-baseline.core.json -92712871defa92eeda8161b516db85574681f2b70678b940508a808b987aeae2 config-baseline.channel.json -6005cf9f6e8c9f25ef97207b5eee29ae0e506cf910cdeca77fc9894ad1755b1f config-baseline.plugin.json +da8e055ebba0730498703d209f9e2cfaa1484a83f3240e611dcdd7280e22a525 config-baseline.channel.json +8d41287cd9cb696cf8a5e8810bd731b9eda4af9b0829c6dadae2da56e19dc644 config-baseline.plugin.json diff --git a/docs/plugins/google-meet.md b/docs/plugins/google-meet.md index ea124ee5e..35f5d267c 100644 --- a/docs/plugins/google-meet.md +++ b/docs/plugins/google-meet.md @@ -924,6 +924,16 @@ Defaults: and writing audio in `chrome.audioFormat` - `chrome.audioOutputCommand`: SoX command reading audio in `chrome.audioFormat` and writing to CoreAudio `BlackHole 2ch` +- `chrome.bargeInInputCommand`: optional local microphone command that writes + signed 16-bit little-endian mono PCM for human barge-in detection while + assistant playback is active. This currently applies to the Gateway-hosted + `chrome` command-pair bridge. +- `chrome.bargeInRmsThreshold: 650`: RMS level that counts as a human + interruption on `chrome.bargeInInputCommand` +- `chrome.bargeInPeakThreshold: 2500`: peak level that counts as a human + interruption on `chrome.bargeInInputCommand` +- `chrome.bargeInCooldownMs: 900`: minimum delay between repeated human + interruption clears - `realtime.provider: "openai"` - `realtime.toolPolicy: "safe-read-only"` - `realtime.instructions`: brief spoken replies, with @@ -946,6 +956,24 @@ Optional overrides: chrome: { guestName: "OpenClaw Agent", waitForInCallMs: 30000, + bargeInInputCommand: [ + "sox", + "-q", + "-t", + "coreaudio", + "External Microphone", + "-r", + "24000", + "-c", + "1", + "-b", + "16", + "-e", + "signed-integer", + "-t", + "raw", + "-", + ], }, chromeNode: { node: "parallels-macos", @@ -1028,6 +1056,8 @@ a session ended. not send the intro/test phrase into the audio bridge. - `providerConnected` / `realtimeReady`: realtime voice bridge state - `lastInputAt` / `lastOutputAt`: last audio seen from or sent to the bridge +- `lastSuppressedInputAt` / `suppressedInputBytes`: loopback input ignored while + assistant playback is active ```json { @@ -1448,6 +1478,14 @@ For clean duplex audio, route Meet output and Meet microphone through separate virtual devices or a Loopback-style virtual device graph. A single shared BlackHole device can echo other participants back into the call. +With the command-pair Chrome bridge, `chrome.bargeInInputCommand` can listen to a +separate local microphone and clear assistant playback when the human starts +talking. This keeps human speech ahead of assistant output even when the shared +BlackHole loopback input is temporarily suppressed during assistant playback. +Like `chrome.audioInputCommand` and `chrome.audioOutputCommand`, it is an +operator-configured local command. Use an explicit trusted command path or +argument list, and do not point it at scripts from untrusted locations. + `googlemeet speak` triggers the active realtime audio bridge for a Chrome session. `googlemeet leave` stops that bridge. For Twilio sessions delegated through the Voice Call plugin, `leave` also hangs up the underlying voice call. diff --git a/docs/plugins/sdk-provider-plugins.md b/docs/plugins/sdk-provider-plugins.md index 67b76162d..b68efa2e9 100644 --- a/docs/plugins/sdk-provider-plugins.md +++ b/docs/plugins/sdk-provider-plugins.md @@ -593,6 +593,7 @@ API key auth, and dynamic model resolution. connect: async () => {}, sendAudio: () => {}, setMediaTimestamp: () => {}, + handleBargeIn: () => {}, submitToolResult: () => {}, acknowledgeMark: () => {}, close: () => {}, @@ -600,6 +601,10 @@ API key auth, and dynamic model resolution. }), }); ``` + + Implement `handleBargeIn` when a transport can detect that a human is + interrupting assistant playback and the provider supports truncating or + clearing the active audio response. ```typescript