# Aviso de cierre / Closing announcement

El altavoz negro junto a la escalera reproduce el aviso: «Hoy por motivos de fiesta local, nuestro horario de cierre es a las 22 horas. Gracias.». Primera voz gratuita: Mónica de macOS. La música se para durante el aviso, que tiene prioridad, y sigue donde estaba al terminar, cancelar o fallar. Una segunda pulsación detiene el aviso. En Control Xtore, /sin autocompleta /sincro on o /sincro off según el estado contrario al actual; Enter ejecuta y Tab acepta. El texto sugerido se puede editar. Los paneles inferiores ocultan las barras de scroll y conservan desplazamiento y tiradores de tamaño.

The black speaker beside the staircase plays the Spanish closing announcement: “Hoy por motivos de fiesta local, nuestro horario de cierre es a las 22 horas. Gracias.” Initial free voice: macOS Mónica. Music is paused during the announcement, which has priority, and resumes where it was on completion, cancellation or failure. Click again to stop. In Control Xtore, /sin completes /sincro on or /sincro off, targeting the opposite current state; Enter runs it and Tab accepts. Suggested text remains editable. Bottom panels hide scrollbars while preserving scrolling and resize handles.


ES: Dos voces: Mónica (macOS, gratuita, la original) y ElevenLabs (eleven_multilingual_v2, generada una vez por api.admira.store/tts y servida como fichero: reproducirla no gasta créditos). En Experto, la línea inferior «Avisos» reúne Altavoz avisos, Aviso de cierre con su estado al lado (qué voz suena, como la música: «Sonando · ElevenLabs · música en pausa» o «Voz · Mónica» en reposo) y el selector Mónica/ElevenLabs. En el CLI: /aviso emite o detiene, /aviso estandar o /aviso elevenlabs eligen la voz, /aviso estado la muestra; /av autocompleta la voz contraria (Tab acepta, Enter ejecuta). La elección se recuerda en este navegador y no cambia la playlist.

EN: Two voices: Mónica (macOS, free, the original) and ElevenLabs (eleven_multilingual_v2, generated once via api.admira.store/tts and served as a file, so playback spends no credits). In Expert, the bottom «Announcements» line groups Announcement speaker, Closing announcement with its status beside it (which voice is playing, like the music: «Playing · ElevenLabs · music paused» or «Voice · Mónica» when idle) and the Mónica/ElevenLabs selector. CLI: /announcement (or /aviso) plays or stops, /aviso estandar or /aviso elevenlabs picks the voice, /aviso estado shows it; /av completes the other voice (Tab accepts, Enter runs). The choice is kept in this browser and does not change the playlist.

## MCP

matrix_announcement {expected_revision:N} increments announcementNext. Read matrix_state first. Authenticated fleet key required. Open Matrix pages apply new events once; newly opened pages do not replay old announcements. Browser audio permission is required: if blocked, click the speaker locally. Saved is not playback acknowledgement. The music playlist is unchanged.

ES: Leer matrix_state y enviar su revisión como expected_revision. El aviso sólo se aplica a clientes abiertos; no se repite al entrar. Si el navegador bloquea el audio, pulsar el altavoz. No modifica la playlist ni acredita reproducción en hardware.

Audio: https://www.xpaceos.com/admira-xp/assets/audio/starbucks-cierre-22h.m4a

Anclaje / Anchor: yaw -23.289684°, pitch 21.400960°. Fuente / Source: starbucks-announcement.mjs. Botón Experto / Expert button: Altavoz avisos / Announcement speaker.

Generación / Generation: macOS say, Mónica → starbucks-cierre-22h.m4a, rate 165; ElevenLabs eleven_multilingual_v2 (voz por defecto de la flota, «veintidós» en letra) → starbucks-cierre-22h-elevenlabs.m4a, loudnorm -16 LUFS, AAC 128 kbps. Mónica: ffmpeg atempo=0.82, loudnorm -16 LUFS, AAC 128 kbps. Texto validado con transcripción local. / Text checked by local transcription.

## Experto · Vistas y altavoz / Expert · Views and speaker

ES: La tercera columna del menú Experto contiene Good, Better, Best y Matrix, el estado de la vista y Local view. La zona media queda para los controles operativos (players, playlists, cámara, audio). Ocultar/Mostrar afecta sólo a Local view: conserva el selector y ambos separadores. Arrastra los separadores para ajustar anchos y el tirador superior para la altura. Sin barras de desplazamiento visibles.

EN: The third Expert column contains Good, Better, Best and Matrix, view status and Local view. The middle column holds operational controls (players, playlists, camera, audio). Hide/Show only affects Local view: the selector and both dividers remain available. Drag the dividers to resize columns and the top handle to resize height. Scrollbars remain hidden.

ES: El altavoz de avisos de Starbucks usa un rectángulo sin icono, oculto hasta hover o foco de teclado. Al pasar el cursor o enfocarlo con teclado, su contorno fluctúa suavemente. Pulsa o usa Enter/Espacio para emitir o detener la cuña. Durante el aviso el contorno sólo se ve al pasar el ratón o recibir foco de teclado, sin símbolos. La preferencia de movimiento reducido elimina la animación. El botón «Altavoz avisos» centra la cámara en el altavoz; «Aviso de cierre» ofrece la misma acción desde Experto.

EN: The Starbucks announcement speaker uses a rectangle without an icon, hidden until hover or keyboard focus. Hovering or focusing it with the keyboard softly pulses its outline. Click or press Enter/Space to play or stop the announcement. While playing, the outline is visible only on hover or keyboard focus, without a symbol. Reduced-motion preferences disable animation. “Announcement speaker” centers the camera on the speaker; “Closing announcement” provides the same action in Expert.

MCP: matrix_announcement remains the authenticated announcement trigger with expected_revision. No new tools or physical-device controls. UI layout and hover are local presentation; audio priority, music restoration and the fixed 22h announcement are unchanged. Details: https://www.xpaceos.com/admira-xp/docs/starbucks-announcement.md

## Altavoces · locución / Speakers · voiceover (7-oct-2026)

ES: En Matrix · Starbucks, los dos altavoces de la escena emiten una locución ya creada en Stock con ElevenLabs v4 a máxima calidad (44,1 kHz · 192 kbps), una sola vez y parando el hilo musical. El altavoz de música, junto al cartel EXIT, emite la de inglés («This is gonna be the best coffee shop in the world!! From Mexico to Spain, 24/7», voz James). El altavoz negro de la pared del videowall, junto a la escalera, emite la de castellano («Hoy para nuestros socios de Starbucks, si acumulan puntos les daremos un refill de Chai Latte», voz Sara Martín). Pasa el ratón por el altavoz para ver el punto y púlsalo; un segundo toque la detiene. No genera audio nuevo ni gasta créditos. El aviso de cierre de las 22 h sigue en el botón «Aviso de cierre» de la línea Avisos, en /aviso y en MCP. Fuente: `admira-xp/scripts/starbucks-locuciones.mjs` (`SPEAKER_LOCUTIONS`); API de página `XpaceStarbucksDemo.locuciones.play('altavoz'|'videowall')` y `.stop()`. El número de lecturas es el parámetro `times` de `XpaceAnnouncements.playStock` (3 por defecto en el resto de locuciones).

EN: In Matrix · Starbucks, the two speakers in the scene play a voiceover already stored in Stock, made with ElevenLabs v4 at top quality (44.1 kHz · 192 kbps), once while the background music is paused. The music speaker beside the EXIT sign plays the English one (“This is gonna be the best coffee shop in the world!! From Mexico to Spain, 24/7”, voice James). The black speaker on the videowall wall, beside the staircase, plays the Spanish one (“Hoy para nuestros socios de Starbucks, si acumulan puntos les daremos un refill de Chai Latte”, voice Sara Martín). Hover the speaker to reveal the hotspot and click it; a second click stops it. No new audio is generated and no credits are spent. The 22:00 closing announcement stays on the “Closing announcement” button in the Announcements line, in /aviso and in MCP. Source: `admira-xp/scripts/starbucks-locuciones.mjs` (`SPEAKER_LOCUTIONS`); page API `XpaceStarbucksDemo.locuciones.play('altavoz'|'videowall')` and `.stop()`. The number of readings is the `times` option of `XpaceAnnouncements.playStock` (still 3 by default elsewhere).

Pendiente / Pending: tutorial (`help/index.html`), ayuda CLI y servidor MCP real (`xpaceos-mcp`) aún no describen estos dos puntos; no hay comando CLI ni herramienta MCP para ellos.
