ALEXA FAST — Daddy fix 2026-06-16
==================================
Problem: Echo was reading fleet protocol aloud (do now / fleet/bus paths / tell captain).
Fix on penguin (~/.stan):
alexa_speech.for_aloud() strips meta before phone/say.txt
Full reply still on fleet/bus/AWS_SPEAK.txt
Speakable only on fleet/bus/AWS_SPEAK_ALOUD.txt
Web tricks (user-side — do once on Echo):
1. Brief Mode ON — Alexa app → More → Settings → Voice Responses
Or say: "Alexa, enable Brief Mode"
Shorter replies + chime instead of "OK got it"
2. Per device: Device Settings → Sounds → turn OFF Start/End of request
Notification sound → None (cuts extra chatter)
3. Routines: avoid "Alexa says" steps; use actions only
Bundle with Wait(1s) not speech between steps
4. Whisper Mode for night: "Alexa, enable whisper mode"
5. Follow-up mode OFF where you sleep (fewer open-mic loops)
Dev-side (our stack — done):
• Keep aloud text under ~180 chars / ~70 words (Alexa skill best practice)
• No file paths, no "do now", no "tell captain" on say.txt
• Status-only compact: "Connection failed. Ports 8002 and 8765 are down."
• Browser TTS on /goal uses same filter via hitme /voice
If she still reads directions:
Check phone/say.txt on Drive — should match AWS_SPEAK_ALOUD not AWS_SPEAK
Re-run: python3 ~/.stan/aws_speech.py (or any cpt_talk turn)
SSML (if we build a custom skill later):
... for speed
... to hide text from speech
Progressive response API for "one sec" while AWS thinks