diff --git a/docs/proposals/vocero-architecture.html b/docs/proposals/vocero-architecture.html index 6795aa1..b774044 100644 --- a/docs/proposals/vocero-architecture.html +++ b/docs/proposals/vocero-architecture.html @@ -244,7 +244,7 @@ a.inline_marker { display:inline; margin-left:1px; color:#075c77; font-size:.9em

11.4 Data and retention

Define a matrix by data class:

For each class, approve purpose, legal basis, location, encryption, retention, deletion, export, access, training use and redaction. Pending: the requester did not supply corporate policies or jurisdictions; this document therefore sets no retention periods.

12. Observability and initial SLOs

12.1 Telemetry model

Traces: one trace per turn with spans for capture, relay, STT, endpointing, LLM, policy, MCP, TTS, network and playout. The future RC proposes standardized names for propagating W3C Trace Context in _meta, but this form remains a candidate until ratification 4. In the stable adapter, Vocero will propagate traceparent through compatible internal metadata without requiring future domain changes.

Experience metrics

TTFT and end-to-end latency are recognized as distinct, relevant dimensions for voice/realtime workloads 9.

Quality metrics

Resource metrics

12.2 Initial targets — not observed performance

[REC/BENCH] These values are provisional engineering targets, not measured figures, guarantees or a contractual SLO. They must be ratified after benchmarking with real audio, networks, tools and concurrency.

-
IndicatorProposed initial targetWindow/percentileRatification condition
Conversational service availability≥ 99,5 %MonthlyExclude agreed windows and define the GPU dependency
Response audio start ttfs_ms≤ 1,200 msp95, direct turnTarget corporate network and warm session
Barge-in stopping≤ 300 msp95Measured through playout silence, not only ACK
Turns without platform errors≥ 99,0 %MonthlySeparate dependency errors from invalid input
MCP read executions accepted by the gateway≥ 99,0 %MonthlyExclude policy rejections and downstream timeouts
Loss of accepted control events0Every windowVerified by sequence and ACK
Unauthorized voice use0Every windowMandatory alert and audit

Provisional budget for ttfs_ms for analysis, not a commitment:

endpointing + STT final + scheduling + LLM TTFT + TTS primer audio + transporte/playout

No fixed milliseconds are allocated per stage before benchmarking; the dashboard must show contributions and percentiles separately.

+
IndicatorProposed initial targetWindow/percentileRatification condition
Conversational service availability≥ 99.5 %MonthlyExclude agreed windows and define the GPU dependency
Response audio start ttfs_ms≤ 1,200 msp95, direct turnTarget corporate network and warm session
Barge-in stopping≤ 300 msp95Measured through playout silence, not only ACK
Turns without platform errors≥ 99.0 %MonthlySeparate dependency errors from invalid input
MCP read executions accepted by the gateway≥ 99.0 %MonthlyExclude policy rejections and downstream timeouts
Loss of accepted control events0Every windowVerified by sequence and ACK
Unauthorized voice use0Every windowMandatory alert and audit

Provisional budget for ttfs_ms for analysis, not a commitment:

endpointing + STT final + scheduling + LLM TTFT + TTS first audio + transport/playout

No fixed milliseconds are allocated per stage before benchmarking; the dashboard must show contributions and percentiles separately.

12.3 Initial alerts

13. Scalability, backpressure and resilience

13.1 Scaling

13.2 Backpressure

[REC] Each link publishes high_watermark, low_watermark and an overflow policy. The LLM can produce text faster than TTS or the network can consume it; the system must throttle tokens, group pronounceable units and limit buffered audio. Realtime pipelines document the general problem of fast producers and slow consumers 10.

Policies:

  1. Control events never share a blocking queue with audio.
  2. Stale partial STT transcripts may be coalesced; final transcripts and commits may not.
  3. Discard unsynthesized tokens from a canceled generation.
  4. Discard generated but unplayed audio on interruption.
  5. A slow connection cannot consume unbounded memory.
  6. The client reports buffered_ms and playout; the server adjusts chunking or pauses.
  7. Queues have deadlines; expired work is not processed merely for completeness.
@@ -269,4 +269,4 @@ a.inline_marker { display:inline; margin-left:1px; color:#075c77; font-size:.9em - \ No newline at end of file + diff --git a/s2s-client/CHANGELOG.md b/s2s-client/CHANGELOG.md index 2af9e20..8ccb771 100644 --- a/s2s-client/CHANGELOG.md +++ b/s2s-client/CHANGELOG.md @@ -21,6 +21,9 @@ the implementation at the recorded date; current operating instructions live in and new English internal tool-result wrappers. - Renamed the reasoning engine's log-only acknowledgment field to `received` and its debug phase to `log_only_phase1`. +- Standardized browser labels, accessibility text, account/profile dialogs, + session feedback, and built-in API errors in Spanish. The interface declares + `lang="es"`; internal instructions and diagnostics remain English. ## 2026-09-25 diff --git a/s2s-client/auth.py b/s2s-client/auth.py index 71700fe..aae7ba6 100644 --- a/s2s-client/auth.py +++ b/s2s-client/auth.py @@ -177,7 +177,7 @@ def user_view(request) -> dict: token = _field(info, "access_token") out = { "loggedIn": True, - "username": _field(user, "preferred_username") or _field(user, "name") or "you", + "username": _field(user, "preferred_username") or _field(user, "name") or "tú", "avatar": _field(user, "picture"), "tier": resolve_tier(user, token), } diff --git a/s2s-client/index.html b/s2s-client/index.html index 90f9e6f..ffeada8 100644 --- a/s2s-client/index.html +++ b/s2s-client/index.html @@ -1,12 +1,12 @@ - + - Minimal Conversation · S2S backend (WebSocket) + Vocero · Conversación de voz - @@ -160,22 +160,22 @@ - - - - - Enviar feedback + Enviar comentarios
-

The pipeline

+

Cómo funciona

    -
  1. You speak
  2. +
  3. Tú hablas
  4. VAD - detects speech + detecta el habla
  5. STT - transcribes it + la transcribe nvidia/parakeet-tdt-1.1b
  6. VLM - analyses and composes the reply · via Cerebras + analiza y redacta la respuesta · mediante Cerebras google/gemma-4-31B-it
  7. TTS - speaks it back + la convierte en voz Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice
  8. -
  9. The orb replies
  10. +
  11. Vocero responde
@@ -501,8 +501,8 @@ @@ -588,19 +588,19 @@