elevenlabs_voice_upload

Upload Voice to ElevenLabs (Instant Voice Clone)

Description

Create an instant voice clone on ElevenLabs from audio samples.

Usage

elevenlabs_voice_upload(
  files,
  name,
  description = NULL,
  remove_background_noise = FALSE,
  labels = NULL
)

Arguments

  • files: Character vector. Paths to audio files (1-25 files, each up to 10MB).
  • name: Character. Name for the cloned voice.
  • description: Character or NULL. Optional description.
  • remove_background_noise: Logical. Remove background noise from samples. Default FALSE.
  • labels: Named list or NULL. Optional labels (e.g., list(accent = “british”)).

Value

List with voice_id and name on success.

Examples

# Clone from a single file
voice <- elevenlabs_voice_upload(
  files = "my_voice.mp3",
  name = "My Clone"
)

# Use the cloned voice
tts("Hello!", voice = voice$voice_id, backend = "elevenlabs")

# Clone from multiple samples
voice <- elevenlabs_voice_upload(
  files = c("sample1.mp3", "sample2.mp3"),
  name = "Better Clone",
  remove_background_noise = TRUE
)