Havre: /whisper — ASMR voice notes #214

Merged
teahubxyz merged 3 commits from havre-whisper into gh-pages 2026-10-21 19:30:08 +00:00
Owner

/whisper [luna|eve] [what it's about] in a chat: the character writes a 60–110 word ASMR script from the conversation, it's spoken with a whisper preset (Luna on Inworld 1.5 Max with [whispering], or eve on Grok TTS with <whisper>; both at 0.9 pace, picked in the asmr.gandora.lol bake-off), mixed client-side over generated soft rain with a close-mic EQ, and delivered as a voice note on the user's Venice key (confirm shows the estimate, ~$0.003).

  • workflows.js: workflow entry (shows in /help), presets, parseWhisper, whisperMessages, cleanWhisper, whisperInput
  • venice.js: speak() takes format (Inworld is wav-only)
  • app.js: whisper() + overRain() (OfflineAudioContext mix → wav)

node --check and tests/ green.

`/whisper [luna|eve] [what it's about]` in a chat: the character writes a 60–110 word ASMR script from the conversation, it's spoken with a whisper preset (Luna on Inworld 1.5 Max with `[whispering]`, or eve on Grok TTS with `<whisper>`; both at 0.9 pace, picked in the asmr.gandora.lol bake-off), mixed client-side over generated soft rain with a close-mic EQ, and delivered as a voice note on the user's Venice key (confirm shows the estimate, ~$0.003). - workflows.js: workflow entry (shows in /help), presets, parseWhisper, whisperMessages, cleanWhisper, whisperInput - venice.js: speak() takes `format` (Inworld is wav-only) - app.js: whisper() + overRain() (OfflineAudioContext mix → wav) node --check and tests/ green.
teahubxyz added 3 commits 2026-10-21 19:16:16 +00:00
teahubxyz merged commit 0c0feec53b into gh-pages 2026-10-21 19:30:08 +00:00
Sign in to join this conversation.