mode = 'api'} > API
mode = 'local'} > Local
{#if mode === 'local'}
To run locally:
pip install hfstudio
and run
hfstudio
from your terminal
{/if}
{#if text}
Clear
{/if}
{text.length} / 5,000 characters
{#if isGenerating}
Generating... {:else}
Generate speech {/if}
{#if audioUrl}
{audioTitle}
{selectedVoice} • Created 1 second ago
Share
Download
{#if isPlaying}
{:else}
{/if}
{formatTime(currentTime)}
{formatTime(duration)}
{#if isPlaying}
{:else}
{/if}
{formatTime(currentTime)}
{formatTime(duration)}
Share
{#if audioUrl}
{/if}
{/if}
Model
modelDropdownOpen = !modelDropdownOpen} class="w-full p-3 border border-gray-200 rounded-lg bg-white text-sm focus:outline-none focus:ring-2 focus:ring-amber-400 focus:border-transparent appearance-none bg-no-repeat bg-right pr-10 shadow-sm text-left flex items-center justify-between" >
{#each models as model} {#if model.name === selectedModel} {model.name}{#if model.badge}
({model.badge})
{/if} {/if} {/each}
{#if modelDropdownOpen}
{#each models as model}
{ selectedModel = model.name; modelDropdownOpen = false; }} > {model.name}{#if model.badge}
({model.badge})
{/if}
{/each}
{/if}
Voice
{#each voices as voice}
selectedVoice = voice.name} >
{voice.name[0]}
{voice.name}
{voice.description}
{/each}
+
Clone your voice
(coming soon)
Speed
{speed.toFixed(1)}x
0.5x
2.0x
Stability
{(stability * 100).toFixed(0)}%
Similarity
{(similarity * 100).toFixed(0)}%
Style
{styleExaggeration === 0 ? 'None' : 'Exaggerated'}