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.41
4 files changed
+26−5
bin/adom-tts⋯ 1 unchanged line ⋯
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-tts",- "version": "1.9.40",+ "version": "1.9.41", "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.40",+ "version": "1.9.41", "license": "MIT", "tags": [ "tts",@@ -12,6 +12,7 @@ "audio", "demo", "accessibility",+ "cli", "open-source", "mit" ],@@ -63,5 +64,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+3−3@@ -117,10 +117,10 @@ adom-tts say "Generic sentence" --out g.mp3 --no-pronunciations --play **Default to the hydrogen webview surface. Only use `--surface pup` when the user explicitly asks for it.** The default (no `--surface`) is the hydrogen webview and it is the reliable path — proven end-to-end. Pup is more fragile:-with more than one Adom Desktop on the relay its window is ambiguous and can't+with more than one Bridge machine (ab, formerly "Adom Desktop") on the relay its window is ambiguous and can't auto-open (the tool tells you which desktops it sees). So do NOT auto-route a "pup window_mode" user into `--surface pup`; just narrate on the default-surface. If you DO need pup (user asked), first `export ADOM_DESKTOP_TARGET=<host>`+surface. If you DO need pup (user asked), first `export ADOM_BRIDGE_TARGET=<host>` (the desktop the human is at). The tool self-surfaces — you NEVER hand-open a URL: the drainer opens the player itself, and `adom-tts reopen` re-surfaces the SAME surface (a pup drainer re-opens a pup window, hydrogen re-offers its tab),@@ -370,4 +370,4 @@ The default 21-voice ElevenLabs set sounds like AI-generated YouTube narration. ## Audio playback via pup, not new port mappings -For one-off audio playback (TTS test, narration preview), base64-inline the mp3 into a small auto-play HTML, then `browser_open_window` with a data URL, then force-play with `browser_eval` if Chrome's autoplay policy blocks it. Don't create a new public port mapping just to serve one audio file. Past pattern: `port-add 8888` for a one-time TTS preview, never cleaned up.+For one-off audio playback (TTS test, narration preview), base64-inline the mp3 into a small auto-play HTML, then `pup_open_window` with a data URL, then force-play with `pup_eval` if Chrome's autoplay policy blocks it. Don't create a new public port mapping just to serve one audio file. Past pattern: `port-add 8888` for a one-time TTS preview, never cleaned up.