tool_design_voice
Generate speech from text using descriptive voice keywords (e.g., whisper, female, low pitch) for one-off voices without saving a profile. Specify text and instruct keywords to produce custom TTS output.
Instructions
Generate speech using voice design keywords only (no cloned voice).
Same ASMR params as synthesize_speech. Use this when you want a one-off voice without persisting a profile. For reusable voices, clone first with clone_voice_from_audio then call synthesize_speech with voice_name.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to speak (same as synthesize_speech). | |
| speed | No | Speech rate. 1.0 = normal. | |
| reverb | No | Reverb mode: 'none' (off), 'small_room' (ASMR-tight, ~18% mix, HF-damped), 'large_room' (spacious, longer tail). None = off. Default = off. | |
| instruct | Yes | Voice design keywords (REQUIRED for this tool). English OR Chinese, comma+space separated. Examples: 'whisper, female, low pitch' (ASMR), 'male, young adult, british accent', '女,低音调' (Chinese). | |
| language | No | Target language. Default: 'Italian'. | Italian |
| num_step | No | Diffusion steps. 32 = default. | |
| period_s | No | L<->R period in seconds. ASMR sweet spot: 2-3s. | |
| stereo_pan | No | Stereo panning mode for ASMR. One of: 'center' (mono -> stereo, equal L/R), 'L' (hard left, R muted), 'R' (hard right, L muted), 'L<->R' (alternating L/R, ASMR 'whisper in each ear' effect, sweet spot period_s=2-3s), 'L->R' (slow sweep L to R then back, sawtooth), 'R->L' (slow sweep R to L then back, sawtooth). None = no panning (passthrough). | |
| output_path | No | Output WAV path. Default: data/outputs/<ts>.wav. | |
| guidance_scale | No | CFG scale. 2.0 default. | |
| reverb_damping | No | Reverb HF damping. 0.5 default. | |
| binaural_beat_hz | No | Binaural beat frequency in Hz (L channel = 200Hz carrier, R channel = 200Hz+beat). 0 = off (default, RECOMMENDED for clean output). Perceived as brainwave entrainment: 4-8 Hz = theta-alpha (sleep/relax), 10-15 Hz = alpha-beta (focus), 15-40 Hz = beta (alert). Carrier amplitude is fixed at 0.0005 (-66dBFS, sub-audible). | |
| lowpass_cutoff_hz | No | Lowpass cutoff in Hz for warmth/intimacy. 0 = off. ASMR sweet spot: 5000-7000 Hz (cuts above 7kHz for 'headphones' feel). | |
| highpass_cutoff_hz | No | Highpass cutoff in Hz for DC/sub-bass cleanup. Default = 60 Hz (always on). 0 = off. ASMR standard: 60-80 Hz to remove room rumble without affecting voice. | |
| silence_padding_ms | No | Milliseconds of silence inserted between sentences (split on . ? !). Position is weighted by sentence length. 0 = off. ASMR sweet spot: 400-800 ms. |