

























@@ -1,5 +1,5 @@
11---
2-summary: "Google Meet plugin: join explicit Meet URLs through Chrome or Twilio with realtime voice defaults"
2+summary: "Google Meet plugin: join explicit Meet URLs through Chrome or Twilio with agent talk-back defaults"
33read_when:
44 - You want an OpenClaw agent to join a Google Meet call
55 - You want an OpenClaw agent to create a new Google Meet call
@@ -12,12 +12,12 @@ Google Meet participant support for OpenClaw — the plugin is explicit by desig
1212- It only joins an explicit `https://meet.google.com/...` URL.
1313- It can create a new Meet space through the Google Meet API, then join the
1414 returned URL.
15-- `realtime` voice is the default mode.
16-- Realtime voice can call back into the full OpenClaw agent when deeper
17- reasoning or tools are needed.
18-- Agents choose the join behavior with `mode`: use `realtime` for live
19- listen/talk-back, or `transcribe` to join/control the browser without the
20-realtime voice bridge.
15+- `agent` is the default talk-back mode: realtime transcription listens, the
16+ configured OpenClaw agent answers, and regular OpenClaw TTS speaks into Meet.
17+- `bidi` remains available as the fallback direct realtime voice model mode.
18+- Agents choose the join behavior with `mode`: use `agent` for live
19+ listen/talk-back, `bidi` for direct realtime voice fallback, or `transcribe`
20+to join/control the browser without the talk-back bridge.
2121- Auth starts as personal Google OAuth or an already signed-in Chrome profile.
2222- There is no automatic consent announcement.
2323- The default Chrome audio backend is `BlackHole 2ch`.
@@ -29,9 +29,10 @@ Google Meet participant support for OpenClaw — the plugin is explicit by desig
29293030## Quick start
313132-Install the local audio dependencies and configure a backend realtime voice
33-provider. OpenAI is the default; Google Gemini Live also works with
34-`realtime.provider: "google"`:
32+Install the local audio dependencies and configure a realtime transcription
33+provider plus regular OpenClaw TTS. OpenAI is the default transcription
34+provider; Google Gemini Live also works with `realtime.provider: "google"` for
35+`bidi` mode:
35363637```bash
3738brew install blackhole-2ch sox
@@ -130,15 +131,15 @@ participation.
130131Create a new meeting and join it:
131132132133```bash
133-openclaw googlemeet create --transport chrome-node --mode realtime
134+openclaw googlemeet create --transport chrome-node --mode agent
134135```
135136136137For API-created rooms, use Google Meet `SpaceConfig.accessType` when you want
137138the room's no-knock policy to be explicit instead of inherited from the Google
138139account defaults:
139140140141```bash
141-openclaw googlemeet create --access-type OPEN --transport chrome-node --mode realtime
142+openclaw googlemeet create --access-type OPEN --transport chrome-node --mode agent
142143```
143144144145`OPEN` lets anyone with the Meet URL join without knocking. `TRUSTED` lets the
@@ -177,15 +178,15 @@ can explain which path was used. `create` joins the new meeting by default and
177178returns `joined: true` plus the join session. To only mint the URL, use
178179`create --no-join` on the CLI or pass `"join": false` to the tool.
179180180-Or tell an agent: "Create a Google Meet, join it with realtime voice, and send
181-me the link." The agent should call `google_meet` with `action: "create"` and
182-then share the returned `meetingUri`.
181+Or tell an agent: "Create a Google Meet, join it with the agent talk-back mode,
182+and send me the link." The agent should call `google_meet` with
183+`action: "create"` and then share the returned `meetingUri`.
183184184185```json
185186{
186187"action": "create",
187188"transport": "chrome-node",
188-"mode": "realtime"
189+"mode": "agent"
189190}
190191```
191192@@ -818,7 +819,7 @@ Agents can also create an API-backed room with an explicit access policy:
818819{
819820"action": "create",
820821"transport": "chrome-node",
821-"mode": "realtime",
822+"mode": "agent",
822823"accessType": "OPEN"
823824}
824825```
@@ -1000,8 +1001,8 @@ Set the plugin config under `plugins.entries.google-meet.config`:
10001001Defaults:
1001100210021003- `defaultTransport: "chrome"`
1003-- `defaultMode: "agent"` (`"realtime"` is accepted as a compatibility alias for
1004-`"agent"`)
1004+- `defaultMode: "agent"` (`"realtime"` is accepted only as a legacy
1005+compatibility alias for `"agent"`; new tool calls should say `"agent"`)
10051006- `chromeNode.node`: optional node id/name/IP for `chrome-node`
10061007- `chrome.audioBackend: "blackhole-2ch"`
10071008- `chrome.guestName: "OpenClaw Agent"`: name used on the signed-out Meet guest
@@ -1011,7 +1012,7 @@ Defaults:
10111012- `chrome.reuseExistingTab: true`: activate an existing Meet tab instead of
10121013 opening duplicates
10131014- `chrome.waitForInCallMs: 20000`: wait for the Meet tab to report in-call
1014- before the realtime intro is triggered
1015+ before the talk-back intro is triggered
10151016- `chrome.audioFormat: "pcm16-24khz"`: command-pair audio format. Use
10161017`"g711-ulaw-8khz"` only for legacy/custom command pairs that still emit
10171018 telephony audio.
@@ -1140,8 +1141,8 @@ Gateway host, so model credentials stay there. With the default `mode: "agent"`,
11401141the realtime transcription provider handles listening, the configured OpenClaw
11411142agent produces the answer, and regular OpenClaw TTS speaks it into Meet. Use
11421143`mode: "bidi"` when you want the realtime voice model to answer directly.
1143-`mode: "realtime"` remains accepted as a compatibility alias for
1144-`mode: "agent"`.
1144+Raw `mode: "realtime"` remains accepted as a legacy compatibility alias for
1145+`mode: "agent"`, but it is no longer advertised in the agent tool schema.
1145114611461147Use `action: "status"` to list active sessions or inspect a session ID. Use
11471148`action: "speak"` with `sessionId` and `message` to make the realtime agent
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。