AUDIO-IN-1: listening lifecycle signals (ovos.mic.*)#69
Conversation
Add the listener-role bus signals to the Audio Input Service spec under V2 ovos.* names: ovos.mic.record.started / .record.ended around voice-command capture, ovos.mic.sleep to suspend capture, and ovos.mic.awoken on the sleep->awake transition. All carry no payload; the session is identified by context.session.session_id. Adds a §6.5 bus surface table including the consumer-side ovos.mic.listen row, whose defining spec is OVOS-AUDIO-1 §4.4. Conformance and See-also updated; Conformance renumbered §6 -> §7. CHANGELOG extends OVOS-AUDIO-IN-1 under ### 2 (class unchanged). divergences appendix records the legacy -> ovos.mic.* migration. GLOSSARY gains the "Listening lifecycle signal" term. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Warning Review limit reached
More reviews will be available in 27 minutes and 39 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more credits in the billing tab to continue. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits. 🚦 How do rate limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (4)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
ovos.listener.record.started/ended, ovos.listener.sleep, ovos.listener.awoken. ovos.mic.listen is unchanged — it is defined by OVOS-AUDIO-1 §4.4 and only referenced here on the consumer side.
Adds the listener-role bus signals to OVOS-AUDIO-IN-1 (
audio-in.md, class V2) under V2ovos.*names. New## 6. Listening lifecycle signalssection placed before Conformance (Conformance renumbered §6 → §7).New topics
ovos.mic.record.startedrecognizer_loop:record_beginovos.mic.record.endedrecognizer_loop:record_endovos.mic.sleeprecognizer_loop:sleepovos.mic.awokenmycroft.awokenAll carry no payload; the session is identified by
context.session.session_id. The §6.5 bus surface table includes a consumer-side row forovos.mic.listen, whose defining spec is OVOS-AUDIO-1 §4.4 (owned by PR #38) — referenced here, not redefined.Companion edits (repo conventions)
CHANGELOG.md— extends## OVOS-AUDIO-IN-1under### 2; class unchanged. Version header == CHANGELOG### 2== README class 2 triple holds.appendix/divergences.md— legacy→ovos.mic.*migration table (non-normative).GLOSSARY.md— adds "Listening lifecycle signal" → AUDIO-IN-1 §6.README.md— no change (AUDIO-IN-1 already at class 2).Scope / conflicts
Single-file-1-PR satisfied: only
audio-in.mdis the spec touched (plus CHANGELOG/appendix/GLOSSARY conventions). PR #38 ownsaudio-out.md/ AUDIO-1 and already definesovos.mic.listenand the audio-OUTPUT lifecycle — not touched or redefined here.