/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).
`/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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
/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).format(Inworld is wav-only)node --check and tests/ green.