API di clonazione vocale

Create voci AI personalizzate da campioni audio con la nostra API di clonazione delle voci. Caricate l'audio, clonate le voci e usatele nel Text to Speech o nel doppiaggio AI.
Clonazione della voce
Voci personalizzate
API REST
Voice Cloning Interface
Fiducia da parte di oltre 500.000 utenti

Potenti funzioni API di clonazione vocale

Tutto ciò che serve per integrare la clonazione vocale professionale nelle vostre applicazioni
Illimitato
Clonazione vocale illimitataCreate voci personalizzate illimitate da campioni audio. Caricate l'audio in formato MP3, WAV, AAC, M4A o FLAC.
Qualità Premium
Audio di alta qualitàGenerazione di un parlato naturale grazie alla tecnologia AI avanzata. Supporto per più formati audio e output di alta qualità.
Amichevole per gli sviluppatori
Facile integrazioneSemplice API REST con documentazione completa. Integrate la clonazione vocale nelle vostre applicazioni con poche chiamate API.

Flusso di lavoro API di clonazione vocale

Creazione di voci personalizzate con poche e semplici chiamate API
01

Caricare un campione audio

Ottenete un URL presegnalato e caricate il vostro file audio nei formati supportati come MP3, WAV, AAC, M4A o FLAC.
API Request
curl -X GET "https://dubsmart.ai/api/v1/upload?region=EU&fileExtension=mp3" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response:
{
  "url": "https://storage.dubsmart.ai/voice-cloning/...",
  "key": "voice-cloning/user_id/filename.mp3"
}

# Upload file
curl -X PUT -T your_audio_file.mp3 "https://storage.dubsmart.ai/voice-cloning/..."
02

Creare una voce personalizzata

Creare una voce personalizzata utilizzando il campione audio caricato. Fornire un nome e la chiave del file dalla fase di caricamento.
API Request
curl -X POST "https://dubsmart.ai/api/v1/custom-voices/create" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Custom Voice",
    "examplePath": "voice-cloning/user_id/filename.mp3"
  }'

# Response:
{
  "id": "67c123...",
  "name": "My Custom Voice",
  "examplePath": "https://...",
  "createdAt": "2024-01-15T10:30:00Z"
}'
03

Utilizzo in progetti di doppiaggio TTS e AI

Utilizzate il vostro ID vocale personalizzato nei progetti TTS e di doppiaggio AI.
API Request
curl -X POST "https://dubsmart.ai/api/v1/projects/tts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "My TTS Project",
    "segments": [
      {
        "text": "Hello world!",
        "voice": "67c123...",
        "language": "en"
      }
    ]
  }'

Endpoint API di clonazione vocale

Riferimento API completo con esempi per tutti gli endpoint
GET
/upload

Ottenere l'URL del file di caricamento

Ottenere l'URL presegnalato per il caricamento dei file e restituire la chiave del file
Request
JSON
Query Parameters:
- region: string (default: "EU")
- fileExtension: string (mp3, wav, aac, m4a, flac)
Response
JSON
{
  "url": "https://storage.dubsmart.ai/voice-cloning/...",
  "key": "voice-cloning/user_id/filename.mp3"
}
POST
/custom-voices/create

Creare una voce personalizzata

Creare una nuova voce personalizzata usando il campione audio caricato
Request
JSON
{
  "name": "My Custom Voice",
  "examplePath": "voice-cloning/user_id/filename.mp3"
}
Response
JSON
{
  "id": "67c123...",
  "name": "My Custom Voice",
  "examplePath": "https://...",
  "createdAt": "2024-01-15T10:30:00Z"
}
POST
/custom-voices/list

Ottenere voci personalizzate

Recuperare tutte le voci personalizzate con la paginazione
Request
JSON
{
  "limit": 10,
  "cursor": "cursor_value"
}
Response
JSON
{
  "items": [
    {
      "id": "custom_voice_id",
      "name": "My Custom Voice",
      "examplePath": "https://...",
      "createdAt": "2024-01-15T10:30:00Z"
    }
  ],
  "nextCursor": "next_cursor_value"
}
DELETE
/custom-voices/{id}

Eliminare la voce personalizzata

Rimuovere una voce personalizzata dal proprio account
Request
JSON
Path Parameters:
- id: string (voice ID)
Response
JSON
{
  "id": "custom_voice_id",
  "success": true
}

Esempi di codice dell'API di clonazione vocale

Esempi di codice pronti all'uso in diversi linguaggi di programmazione
JavaScript Example
// JavaScript/Node.js Example
const axios = require('axios');

const API_KEY = 'your_api_key_here';
const BASE_URL = 'https://dubsmart.ai/api/v1';

async function createCustomVoice() {
  try {
    // Step 1: Get upload URL
    const uploadResponse = await axios.get(`${BASE_URL}/upload`, {
      params: {
        region: 'EU',
        fileExtension: 'mp3'
      },
      headers: { 'Authorization': `Bearer ${API_KEY}` }
    });

    console.log('Upload URL:', uploadResponse.data.url);
    
    // Step 2: Upload audio file (you would use the presigned URL here)
    // This is typically done with a PUT request to the presigned URL
    
    // Step 3: Create custom voice
    const voiceResponse = await axios.post(`${BASE_URL}/custom-voices/create`, {
      name: 'My Custom Voice',
      examplePath: uploadResponse.data.key
    }, {
      headers: { 'Authorization': `Bearer ${API_KEY}` }
    });

    console.log('Custom voice created:', voiceResponse.data);
    
    // Step 4: List custom voices
    const voicesResponse = await axios.post(`${BASE_URL}/custom-voices/list`, {
      limit: 10
    }, {
      headers: { 'Authorization': `Bearer ${API_KEY}` }
    });

    console.log('Custom voices:', voicesResponse.data.items);
    
    return voiceResponse.data;
  } catch (error) {
    console.error('Error:', error.response?.data || error.message);
  }
}

// Usage
createCustomVoice();
Python Example
# Python Example
import requests
import json

API_KEY = 'your_api_key_here'
BASE_URL = 'https://dubsmart.ai/api/v1'

def create_custom_voice():
    headers = {'Authorization': f'Bearer {API_KEY}'}
    
    try:
        # Step 1: Get upload URL
        upload_response = requests.get(f'{BASE_URL}/upload', 
            params={'region': 'EU', 'fileExtension': 'mp3'},
            headers=headers
        )
        upload_data = upload_response.json()
        
        print(f"Upload URL: {upload_data['url']}")
        
        # Step 2: Upload audio file (you would use the presigned URL here)
        # This is typically done with a PUT request to the presigned URL
        
        # Step 3: Create custom voice
        voice_data = {
            'name': 'My Custom Voice',
            'examplePath': upload_data['key']
        }
        
        voice_response = requests.post(f'{BASE_URL}/custom-voices/create',
            json=voice_data,
            headers=headers
        )
        
        voice_result = voice_response.json()
        print(f"Custom voice created: {voice_result}")
        
        # Step 4: List custom voices
        list_data = {'limit': 10}
        voices_response = requests.post(f'{BASE_URL}/custom-voices/list',
            json=list_data,
            headers=headers
        )
        
        voices_result = voices_response.json()
        print(f"Custom voices: {voices_result['items']}")
        
        return voice_result
        
    except requests.exceptions.RequestException as e:
        print(f"Error: {e}")

# Usage
create_custom_voice()
cURL Example
# cURL Examples

# Step 1: Get upload URL
curl -X GET "https://dubsmart.ai/api/v1/upload?region=EU&fileExtension=mp3" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response:
# {
#   "url": "https://storage.dubsmart.ai/voice-cloning/...",
#   "key": "voice-cloning/user_id/filename.mp3"
# }

# Step 2: Upload audio file
curl -X PUT -T your_audio_file.mp3 "https://storage.dubsmart.ai/voice-cloning/..."

# Step 3: Create custom voice
curl -X POST "https://dubsmart.ai/api/v1/custom-voices/create" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Custom Voice",
    "examplePath": "voice-cloning/user_id/filename.mp3"
  }'

# Response:
# {
#   "id": "67c123...",
#   "name": "My Custom Voice",
#   "examplePath": "https://...",
#   "createdAt": "2024-01-15T10:30:00Z"
# }

# Step 4: List custom voices
curl -X POST "https://dubsmart.ai/api/v1/custom-voices/list" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit": 10}'

# Step 5: Delete custom voice
curl -X DELETE "https://dubsmart.ai/api/v1/custom-voices/VOICE_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"
PHP Example
<?php
// PHP Example
$apiKey = 'your_api_key_here';
$baseUrl = 'https://dubsmart.ai/api/v1';

function createCustomVoice($apiKey, $baseUrl) {
    $headers = [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ];
    
    try {
        // Step 1: Get upload URL
        $uploadUrl = $baseUrl . '/upload?region=EU&fileExtension=mp3';
        $uploadResponse = file_get_contents($uploadUrl, false, stream_context_create([
            'http' => [
                'method' => 'GET',
                'header' => $headers
            ]
        ]));
        
        $uploadData = json_decode($uploadResponse, true);
        echo "Upload URL: " . $uploadData['url'] . "\n";
        
        // Step 2: Upload audio file (you would use the presigned URL here)
        // This is typically done with a PUT request to the presigned URL
        
        // Step 3: Create custom voice
        $voiceData = [
            'name' => 'My Custom Voice',
            'examplePath' => $uploadData['key']
        ];
        
        $voiceContext = stream_context_create([
            'http' => [
                'method' => 'POST',
                'header' => $headers,
                'content' => json_encode($voiceData)
            ]
        ]);
        
        $voiceResponse = file_get_contents($baseUrl . '/custom-voices/create', false, $voiceContext);
        $voiceResult = json_decode($voiceResponse, true);
        
        echo "Custom voice created: " . json_encode($voiceResult) . "\n";
        
        // Step 4: List custom voices
        $listData = ['limit' => 10];
        $listContext = stream_context_create([
            'http' => [
                'method' => 'POST',
                'header' => $headers,
                'content' => json_encode($listData)
            ]
        ]);
        
        $voicesResponse = file_get_contents($baseUrl . '/custom-voices/list', false, $listContext);
        $voicesResult = json_decode($voicesResponse, true);
        
        echo "Custom voices: " . json_encode($voicesResult['items']) . "\n";
        
        return $voiceResult;
        
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage() . "\n";
    }
}

// Usage
createCustomVoice($apiKey, $baseUrl);
?>

FAQ sull'API di clonazione vocale

Cos'è e come funziona l'API Voice Cloning?
La nostra API di clonazione delle voci consente di creare voci AI personalizzate a partire da campioni audio. È sufficiente caricare un file audio, creare una voce personalizzata e utilizzarla nei progetti TTS e di doppiaggio AI.
Quali sono i formati audio supportati per la clonazione vocale?
Sono supportati i formati audio MP3, WAV, AAC, M4A e FLAC. Per ottenere risultati ottimali di clonazione vocale, il file audio deve avere una durata di 20 secondi senza rumori di fondo.
Quante voci personalizzate posso creare?
Nei piani a pagamento è possibile creare un numero illimitato di voci personalizzate.
Quanto tempo occorre per creare una voce personalizzata?
La clonazione della voce richiede in genere pochi secondi, a seconda della lunghezza e della complessità dell'audio.
È possibile utilizzare voci personalizzate nei progetti TTS?
Sì! Una volta create, le voci personalizzate possono essere utilizzate nei progetti TTS facendo riferimento all'ID della voce. Esse funzionano perfettamente con la nostra API Text-to-Speech per generare un parlato naturale.
Posso usare voci personalizzate nei progetti di doppiaggio AI?
Sì! Una volta create, le voci personalizzate possono essere utilizzate nei progetti di doppiaggio AI facendo riferimento all'ID della voce. Funzionano perfettamente con la nostra API di doppiaggio AI per generare un parlato naturale.
I miei dati audio sono sicuri e privati?
Assolutamente sì. Prendiamo sul serio la privacy dei dati. I file audio sono criptati e archiviati in modo sicuro. È possibile eliminare le voci personalizzate e i relativi dati audio in qualsiasi momento.