Adom TTS: Text to Speech
Public Made by Adomby adom
Adom's shared voice service. Reads your AI's answers back to you while you drive, and renders perfectly-timed voiceover tracks for your demo videos, so you never record your own voice.
Default narration synthesis fails upstream WebSocket handshake403 while health is OK
Environment: adom-tts 1.9.56, service-tts 0.0.1, edge-tts 7.2.8, Linux container. No desktop playback requested.
On 2026-10-12 a 119-character narration request using default voice/rate failed all four automatic attempts with HTTP 500. Expected an MP3 file. No rate or voice overrides were supplied; no output audio was produced. Earlier project narration succeeded.
Repro:
adom-tts say 'The larger cooler needs more room. Here we raise the fan and reroute its wires, then check the assembly for collisions.' --out /tmp/cooling-narration.mp3 --thread adom-custom-load --desc 'Cooling assembly candidate inspection narration'
Exact diagnostic excerpt:
HTTP 500 on all 4 attempts with identical arguments (voice en-US-AndrewNeural, rate +0%, 119 chars).
edge-tts exited 1 (voice en-US-AndrewNeural, rate +0%): aiohttp.client_exceptions.WSServerHandshakeError: 403, message='Invalid response status'
The error identifies the upstream speech WebSocket handshake. adom-tts health concurrently returned {"ok":true,"service":"service-tts","version":"0.0.1","edge_tts_version":"edge-tts 7.2.8"}. Service reachability is therefore not synthesis readiness.
Please investigate upstream synthesis authorization/compatibility and make health readiness distinguish successful synthesis from process reachability. Project continues with an explicitly silent, narration-pending clip; no local speech-engine install, retry loop, shared deployment change or claimed fix.