Feature

Temporary voice channels and TTS

Members join one channel and get their own voice room they can lock, hide, rename and hand over. Text-to-speech reads chat aloud for people without a mic.

Setup guide
32commands
Freeno vote-lock
1guide

Join to create

A member joins the hub channel; Hana creates their own room and deletes it when empty.

Handover

/vc transfer gives the room to someone else; /vc claim takes it over if the owner left.

Text-to-speech

/tts join reads the channel's chat aloud. Each member picks a voice with /tts myvoice.

Announcer

/tts announcer-join says who joined and left voice.

Speakerphone

/phone call opens a line to another server running Hana.

Set it up

  1. Create a voice channel called ➕ Create a room and a category for the rooms.
  2. Run /vc setup with that channel and category.
  3. For TTS, join voice and run /tts join. Server defaults are in /tts config.

Related guides

Questions

What happens when the owner leaves?

The room stays while others are in it. Anyone inside can run /vc claim to become the owner.

Can I stop TTS reading one person?

Admins can use /tts blacklist. Members can opt out in /tts myvoice.

Commands

Staff commands are marked with the permission they need. Full reference.

Temp voice & TTS

/vc setup Administrator

Set up the 'Join to Create' system.

  • join_channel The exact voice channel users join to trigger creation.
  • category The category where new channels will be created.
  • sync_permissionsoptional Sync new channels with category permissions? (Recommended)
/vc disable Administrator

Disable the voice system for this server.

/vc lock

Lock your channel (only allowed users can join).

/vc unlock

Unlock your channel (everyone can join).

/vc hide

Hide your channel from non-permitted users (also locks the channel).

/vc unhide

Unhide your locked channel (keeps it locked).

/vc name

Rename your channel.

  • new_name The new name for the channel.
/vc limit

Restrict maximum user limit.

  • limit Number of users (0 for unlimited, max 99).
/vc permit

Allow multiple users or roles to join your locked channel.

  • target First user or role to permit.
  • target2optional Second user or role to permit (optional).
  • target3optional Third user or role to permit (optional).
  • target4optional Fourth user or role to permit (optional).
  • target5optional Fifth user or role to permit (optional).
/vc reject

Kick and block multiple users from joining.

  • user First user to reject.
  • user2optional Second user to reject (optional).
  • user3optional Third user to reject (optional).
  • user4optional Fourth user to reject (optional).
  • user5optional Fifth user to reject (optional).
/vc claim

Claim ownership of the channel if the owner left.

/vc transfer

Hand your channel to someone else.

/vc info

View the channel's current settings.

/tts config Manage Server

Configure Auto-Join, TTS, and Announcer defaults.

/tts join

Enable TTS Chat Reading.

/tts announcer-join

Enable Voice Announcer.

/tts disconnect

Disconnect completely and clear voice session.

/tts myvoice

Select your voice, speed, pitch, or privacy opt-outs.

/tts say

Say something manually through Text-to-Speech in the active voice channel. Supports stackable audio and voice flags as well as smart Fish Audio tone tags.

  • text The message to speak in voice. Supports stackable flags, Markdown triggers, action asterisks, and inline tone tags.
65 flags
  • --fish / --fish <id> Fish Audio AI: Switch to Fish Audio default AI voice or pass a 32-character community voice model ID (Hana Plus ⭐).
  • --hana Voice persona: Hana's private Fish Audio voice persona (enforces clean plain-text speech without reading emojis or markdown syntax).
  • --voice <name> Voice selector: Match any voice by name or language code (e.g. --voice brian, --voice ava).
  • --british / --uk Voice accent: British English accent (Ryan).
  • --american / --us Voice accent: US English accent (Christopher).
  • --aussie / --au Voice accent: Australian English accent (William).
  • --irish / --ie Voice accent: Irish English accent (Connor).
  • --japanese / --anime Voice accent: Japanese voice (Keita).
  • --french / --fr Voice accent: French voice (Henri).
  • --german / --de Voice accent: German voice (Killian).
  • --spanish / --es Voice accent: Spanish voice (Alvaro).
  • --italian / --it Voice accent: Italian voice (Diego).
  • --russian / --ru Voice accent: Russian voice (Dmitry).
  • --korean / --ko Voice accent: Korean voice (InJoon).
  • --chinese / --cn Voice accent: Mandarin Chinese voice (Yunxi).
  • --hindi / --hi Voice accent: Hindi voice (Madhur).
  • --portuguese / --br Voice accent: Brazilian Portuguese voice (Antonio).
  • --female / --girl Gender override: Dynamically switch to a female voice in the current language.
  • --male / --boy Gender override: Dynamically switch to a male voice in the current language.
  • --high Pitch modifier: Elevated, bright pitch (+35Hz).
  • --deep Pitch modifier: Deep, resonant low pitch (-35Hz).
  • --chipmunk / --helium Pitch modifier: Squeaky helium voice with accelerated tempo (+45Hz, +25% speed).
  • --demon / --devil Pitch & FX modifier: Low pitch (-45Hz) demonic speech with chorus and dark reverb.
  • --monster / --giant Pitch & FX modifier: Sub-bass rumble monster voice (-50Hz, -15% rate, low-end boost).
  • --witch / --goblin Pitch & FX modifier: High cackling screech (+40Hz) with trembling vibrato.
  • --pitch <value> Custom pitch: Set exact pitch shift in Hz (e.g. --pitch +20Hz, --pitch -15Hz).
  • --fast / --quick Speed modifier: Accelerated speech pacing (+30% rate, 1.15x playback speed).
  • --superfast / --sonic Speed modifier: Ultra-fast speech delivery (+50% rate, 1.35x playback speed).
  • --slow Speed modifier: Slow, deliberate speech pacing (-20% rate, 0.85x playback speed).
  • --turtle / --sloth Speed modifier: Ultra-slow crawl pacing (-35% rate, 0.75x playback speed).
  • --slowmo / --matrix Speed & FX modifier: Deep cinematic slow-motion playback (-20Hz pitch, 0.65x speed).
  • --speed <value> Custom speed: Set exact speech rate or multiplier (e.g. --speed +30%, --speed 1.5).
  • --echo / --cave Acoustic DSP filter: Subterranean multi-tap cave echo.
  • --reverb / --cathedral Acoustic DSP filter: Cathedral hall reverberation and ambient delay.
  • --stadium Acoustic DSP filter: Massive arena announcement echo.
  • --room Acoustic DSP filter: Intimate small room acoustic reflection.
  • --underwater / --muffled Acoustic DSP filter: Submerged low-pass acoustic dampening (450Hz).
  • --radio / --walkie-talkie Acoustic DSP filter: Military walkie-talkie bandpass comms (1000-3000Hz).
  • --phone / --telephone Acoustic DSP filter: Narrowband vintage telephone receiver audio.
  • --megaphone / --bullhorn Acoustic DSP filter: Tinny acoustic projection horn with mid-frequency boost.
  • --astronaut / --space Acoustic DSP filter: Apollo lunar astronaut space radio comms.
  • --vintage / --oldradio Acoustic DSP filter: 1920s gramophone radio audio filter.
  • --robot / --cyborg Audio FX filter: Resonant metallic robotic vocoder ring modulator (35Hz).
  • --alien / --martian Audio FX filter: Cosmic alien flanger warble with pitch wobble.
  • --8bit / --retro / --arcade Audio FX filter: Crunchy 8-bit NES and arcade chiptune downsampler (11kHz u8).
  • --haunted / --ghost Audio FX filter: Eerie ghostly echo and spectral delay.
  • --vibrate / --crying Audio FX filter: Trembling, nervous, emotional voice flutter.
  • --tremolo / --stutter Audio FX filter: Rapid stuttering gating effect.
  • --drunk / --woozy Audio FX filter: Slurring, wavering pitch wobble and unsteady tempo.
  • --dizzy / --spinning Audio FX filter: Rapid circular 3D panning.
  • --choir / --clones Audio FX filter: Multi-voice doubling clone chorus.
  • --8d / --pan Audio FX filter: Smooth spatial auto-panning (headphones recommended).
  • --reverse / --backwards Audio FX filter: Speaks backwards by reversing audio playback.
  • --anon / --anonymous Utility flag: Omits the author's username announcement (speaks message directly).
  • --no-prefix Utility flag: Disables action and reply prefixing.
  • --spell / --spellout Utility flag: Spells out text letter-by-letter (e.g. H - A - N - A).
  • --repeat <2-3> Utility flag: Repeats the spoken message multiple times (up to 3x).
  • -# <text> Smart Fish Audio syntax: Discord subtext / footnote lines automatically map to [whispering] tone without pronouncing 'dash' or 'hash'.
  • # / ## / ### <text> Smart Fish Audio syntax: Discord heading lines automatically map to [yelling] or [angry] tone without pronouncing 'hash'.
  • ***<text>*** Smart Fish Audio syntax: Bold italic markdown dynamically applies the [emphasis] emotional tone tag.
  • *<text>* / _<text>_ Smart Fish Audio syntax: Standard italic markdown dynamically applies the [soft] emotional tone tag.
  • *sighs* / *laughs* / *chuckles* / *clears throat* Smart Fish Audio syntax: Conversational action asterisks map to real acoustic sound effects ([sighing], [laughing], [chuckling], [clear throat], [sobbing], [panting], [groaning]).
  • ... / .... Smart Fish Audio syntax: Ellipsis pauses automatically generate realistic breathing and timing tags ([pause] and [long pause]).
  • [angry] / [sad] / [embarrassed] / [excited] / [breathy] Fish Audio emotional tones: Direct bracket control tags to modulate voice feeling and expressiveness.
  • [laughing] / [chuckling] / [crying loudly] / [crowd laughing] Fish Audio audio effects: Direct bracket tags for human vocalizations and environmental room reactions.
/tts skip

Skip the current message.

/tts stop

Stop current audio.

/tts flags

View the interactive guide of all available TTS sound effects, Fish Audio expressions, voice personas, and modifier flags.

/tts status

Current TTS session status.

/tts usage

Your Fish Audio voice usage (Hana Plus).

/tts blacklist Admin

Toggle TTS blacklist for a specific user in this server.

  • target Target member.
/tts analytics Admin

TTS usage on this server.

Speakerphone

/phone channel Administrator

Set the dedicated text channel for speakerphone incoming/outgoing calls.

  • channel The text channel to route incoming/outgoing calls.
/phone call

Search for and open a live speakerphone call with another active server!

/phone call-contact

Direct-dial a mutually saved server contact.

  • contact Select the contact server to dial.
/phone contacts Administrator

Add, view, or remove mutual server contacts.

  • action Action to perform (Request/Add Contact, Remove Contact, List Contacts).
  • target_server_idoptional The Discord ID of the target server.
/phone hangup

Disconnect the current active speakerphone call immediately.

/phone toggle Administrator

Toggle incoming and outgoing global phone calls on this server.

  • enabled Set to False to block other servers from calling or receiving calls from this server.

Try it on your server.

Free, set up in a few minutes, and easy to remove if it isn't for you.