#Python code to find a voice from the voice library with voice name as input and also add it to my v
1 messages · Page 1 of 1 (latest)
AI-generated Answer for dawn.dusk
To find a voice from the Voice Library by name and add it to your voices, you can use the following Python code:
import requests
import json
# Define your API key
XI_API_KEY = "YOUR_API_KEY"
# Function to get all voices from the Voice Library
def get_voice_by_name(voice_name):
url = "https://api.elevenlabs.io/v1/voices"
headers = {
"Accept": "application/json",
"xi-api-key": XI_API_KEY,
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
data = response.json()
for voice in data['voices']:
if voice['name'].lower() == voice_name.lower():
return voice
return None
# Function to add a voice to your VoiceLab
def add_voice_to_voicelab(voice_id, voice_name):
url = "https://api.elevenlabs.io/v1/voices/add"
headers = {
"xi-api-key": XI_API_KEY,
"Content-Type": "application/json"
}
payload = {
"name": voice_name,
"voice_id": voice_id
}
response = requests.post(url, headers=headers, json=payload)
return response.json()
# Example usage
voice_name = "Alex" # Replace with the name of the voice you want to find
voice = get_voice_by_name(voice_name)
if voice:
result = add_voice_to_voicelab(voice['voice_id'], voice_name)
print(f"Voice added: {result}")
else:
print("Voice not found")
Replace "YOUR_API_KEY" with your actual API key. This script will search for a voice by name in the Voice Library and add it to your VoiceLab if found.
I said voice library