Peter Steinberger
20816f676f
feat(voice): universal talk waveform driven by real audio levels ( #102901 )
...
* feat(voice): universal talk waveform driven by real audio levels
One shared Siri-style talk animation across iOS, watchOS, macOS, and
Android (TalkWaveformView + exact Compose port), replacing per-platform
fakes: synthetic speaking pulses, constant speech-detected power, static
Android bar rows, flat realtime listening. Listening/recording follow
live mic levels on every route; agent speech follows the real playback
envelope (AVAudioPlayer metering + playback-aligned PCM envelope +
WebRTC stats); voice-note recording shows a live capture wave.
* fix(android): order waveform imports and sync native i18n inventory
* chore(i18n): resync native inventory after rebase
2026-07-09 16:33:25 +01:00
Vincent Koc
27e8ea10eb
docs(talk): format realtime model table
2026-07-06 23:22:33 -07:00
Vincent Koc
f0564943a7
docs(openai): refresh realtime 2.1 examples
2026-07-06 23:22:33 -07:00
Peter Steinberger
3cf0d00d90
docs: align source contract wording ( #100186 )
2026-07-05 01:41:40 -04:00
Peter Steinberger
53bdac249d
docs: restore source-backed contract details ( #100182 )
2026-07-05 01:26:25 -04:00
Peter Steinberger
f7d7148cf0
docs: rewrite published docs grounded in current source ( #100142 )
...
Source-grounded rewrite of 529 published docs pages with per-unit information-loss verification: 1,713 factual corrections cited to src/**, generated surfaces regenerated, frontmatter titles preserved for i18n, release notes pages untouched. All docs gates green.
Closes #100141
2026-07-05 00:32:47 -04:00
Colin Johnson
7cfc66ad07
fix(android): derive Voice readiness from Gateway catalog ( #98269 )
...
* fix(android): derive voice readiness from Gateway catalog
Co-authored-by: Colin <colin@solvely.net >
* chore(android): sync native i18n inventory
* test(gateway): use registered realtime provider ids
* fix(gateway): satisfy Talk catalog lint
* chore(android): refresh voice i18n inventory
* fix(talk): preserve runtime readiness semantics
* fix(talk): make catalog readiness authoritative
* fix(talk): validate selected provider readiness
* fix(android): honor authoritative talk readiness
* fix(android): inventory voice readiness copy
* fix(talk): report runtime-selected catalog provider
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-02 23:32:03 -07:00
Peter Steinberger
af9ab9f193
fix(android): use Bluetooth microphones for voice capture ( #99259 )
...
* fix(android): route voice capture through Bluetooth microphones
* chore(i18n): refresh Android voice source inventory
2026-07-02 16:44:40 -07:00
PollyBot13
8b99c45bbb
fix: route iOS OpenAI realtime Talk through WebRTC ( #98563 )
...
* fix: route iOS OpenAI realtime talk through WebRTC
* fix(ios): harden native realtime routing
* fix(ios): preserve realtime route ownership
* fix(ios): balance realtime audio sessions
* chore(ios): sync native i18n inventory
* fix(ios): preserve Azure realtime relay
* fix(ios): harden realtime session recovery
* chore(ios): sync native i18n inventory
* fix(ios): preserve selected Azure realtime routing
* fix(ios): rotate terminal realtime sessions
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-02 12:49:23 -07:00
Peter Steinberger
40d36b5bbc
docs(talk): document realtime active-run control
...
Co-authored-by: Colin <colin@solvely.net >
2026-05-24 02:35:04 +01:00
VACInc
683ad75b31
fix(talk): stabilize realtime voice consults
...
Stabilize realtime Talk playback, transcript ordering, and consult routing across Android, Web, and the gateway relay.
- serialize Android realtime playback and transcript updates
- add opt-in forced consult routing for Talk realtime sessions
- keep web/gateway consult turns behind OpenClaw results with ordered transcript bubbles
- document the new `talk.realtime.consultRouting` config and keep prompt wording generic
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
2026-05-22 15:12:39 +01:00
Peter Steinberger
e0b53cae41
docs: remove stale owner tool wording
2026-05-21 15:14:48 +01:00
Ayaan Zaidi
ea3749872a
fix(android): make realtime talk mode opt-in
2026-05-18 16:19:33 +05:30
VACInc
c5cc1bb184
Enable realtime Talk instructions config
2026-05-09 21:20:06 -04:00
VACInc
cfb0c34ff6
feat: add realtime consult overrides
2026-05-09 06:51:20 -04:00
Peter Steinberger
b75e5c50bf
docs: document OpenAI realtime voices
2026-05-08 01:07:46 +01:00
Peter Steinberger
63ec912786
fix(openai): use GA realtime bridge for gpt-realtime-2
...
Summary:
- switch OpenAI realtime voice default to gpt-realtime-2
- migrate backend OpenAI WebSocket bridge to the GA session shape and drop the beta header
- keep Azure deployment realtime bridges on the deployment-compatible shape
- extend live Talk smoke coverage and align npm Telegram package-runtime assertions
Verification:
- pnpm test extensions/openai/realtime-voice-provider.test.ts src/gateway/protocol/index.test.ts src/gateway/talk-handoff.test.ts extensions/google-meet/index.test.ts -- --reporter=dot
- pnpm test test/scripts/npm-telegram-live.test.ts -- --reporter=dot
- pnpm check:docs
- env OPENCLAW_TESTBOX=0 pnpm check:changed
- OPENCLAW_REALTIME_OPENAI_MODEL=gpt-realtime-2 node --import tsx scripts/dev/realtime-talk-live-smoke.ts
2026-05-08 00:47:25 +01:00
Peter Steinberger
7431cb8def
docs: detail talk refactor plan
2026-05-06 02:39:15 +01:00
Peter Steinberger
24853ced11
docs: outline unified talk API
2026-05-06 02:39:15 +01:00
Peter Steinberger
02f3e9cfa2
fix(talk): honor configured speech locale
2026-04-25 21:05:24 +01:00
Peter Steinberger
86d897cfaa
feat(android): expose talk mode
...
Co-authored-by: alex-latitude <213670856+alex-latitude@users.noreply.github.com >
2026-04-25 20:12:38 +01:00
Peter Steinberger
5163a2fbf7
docs: document Talk MLX config
2026-04-25 08:42:27 +01:00
Vincent Koc
d71518b1eb
docs(channels,nodes): add Related sections to pages missing them
2026-04-23 15:43:47 -07:00
Vincent Koc
2777b089b5
docs: normalize frontmatter titles to sentence case
2026-04-23 13:15:17 -07:00
Vincent Koc
4a2cd533ac
docs: remove duplicate H1 where frontmatter title already sets it
2026-04-23 13:11:14 -07:00
Ayaan Zaidi
3f67a52d52
docs(talk): update android playback docs
2026-04-05 08:20:47 +05:30
Peter Steinberger
b4c8950417
refactor: centralize talk silence timeout defaults
2026-03-08 14:58:29 +00:00
dano does design
6ff7e8f42e
talk: add configurable silence timeout
2026-03-08 14:30:25 +00:00
Seb Slight
abcaa8c7a9
Docs: add nav titles across docs ( #5689 )
2026-01-31 15:04:03 -06:00
cpojer
8cab78abbc
chore: Run pnpm format:fix.
2026-01-31 21:13:13 +09:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Peter Steinberger
6d16a658e5
refactor: rename clawdbot to moltbot with legacy compat
2026-01-27 12:21:02 +00:00
Peter Steinberger
3965c5b4d2
docs: naming sweep and platform wording
2026-01-08 23:25:51 +01:00
Peter Steinberger
db4d0b8e75
docs: reorganize documentation structure
2026-01-07 00:45:46 +01:00