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.29
4 files changed
+29−2
bin/adom-tts⋯ 1 unchanged line ⋯
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-tts",- "version": "1.9.28",+ "version": "1.9.29", "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.28",+ "version": "1.9.29", "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+6@@ -182,6 +182,12 @@ adom-tts say "..." --out /tmp/x.mp3 --thread "<t>" --play --confirm # BLOCKS un adom-tts check x.mp3 # non-blocking: prints QUEUED / PLAYING / PLAYED / FAILED; exit≠0 unless PLAYED adom-tts status # broker view: is a player live, what's playing now, whole queue in order ```+**Resends are refused (exit 7).** Identical audio already queued or played in+the last 15 min will NOT queue again — a resend always double-plays on the+human. If playback seems slow, the clip is buffered and auto-retried; poll+`adom-tts check <clip>` instead of re-sending. `--allow-repeat` exists only+for a human explicitly asking to hear something twice.+ For hands-free / driving, **`--confirm` is THE canonical path** — it is reliable under a flaky phone connection because it simply watches the playback log (it never touches the contended surface itself) and reports the truth or times out