app
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.
← Commit history
Publish 1.9.45
4 files changed
+30−3
bin/adom-tts⋯ 1 unchanged line ⋯
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-tts",- "version": "1.9.44",+ "version": "1.9.45", "type": "app", "description": "Adom's shared text-to-speech CLI + Playground. Reads your AI answers back to you while driving, and renders perfectly-timed voiceover tracks for demo videos.", "license": "MIT",
page.json+22−1@@ -4,7 +4,7 @@ "slug": "adom-tts", "title": "Adom TTS: Text to Speech", "brief": "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.",- "version": "1.9.44",+ "version": "1.9.45", "license": "MIT", "tags": [ "tts",@@ -12,6 +12,7 @@ "audio", "demo", "accessibility",+ "cli", "open-source", "mit" ],@@ -64,5 +65,25 @@ ], "install": { "binary_name": "adom-tts"+ },+ "description": "Adom's shared text-to-speech CLI + Playground. Reads your AI answers back to you while driving, and renders perfectly-timed voiceover tracks for demo videos.",+ "dependencies": {},+ "scripts": {+ "install": "./install.sh",+ "uninstall": "./uninstall.sh"+ },+ "needs_sudo": false,+ "files": [+ "package.json",+ "install.sh",+ "uninstall.sh",+ "bin/adom-tts",+ "skills/**",+ "completions/**"+ ],+ "org": "adom",+ "author": {+ "name": "John Lauer",+ "email": "[email protected]" } }
skills/adom-tts/SKILL.md+7−1@@ -64,7 +64,13 @@ line); it is an internal host, not something a caller ever opens by hand. On `✗ NOT CONFIRMED`/`UNCONFIRMED`: do NOT re-send — clips buffer + retry on their own, and a duplicate would play twice on reconnect. Poll `adom-tts check answer.mp3` until it says PLAYED (or FAILED → then report).-4. No separate "here's a summary" text response on top (the user can't see it anyway).+4. **If it does not play, YOU can drive the player — this is not human-only.**+ `adom-tts status`; if it reports PAUSED, resume it yourself with+ `adom-tts control play` (also `control pause|replay|toggle`). A paused queue+ holds every thread's clips, and waiting will never clear it. A thread once+ sat through a 226-second `--confirm` timeout believing only the human could+ press play, so the failure output now names this command for you.+5. No separate "here's a summary" text response on top (the user can't see it anyway). This is the canonical drive-mode pattern. Memorize it. The user's literal words won't always say "TTS" — they'll say "I'm driving, just read me your answer." That IS the trigger.