KI-Stimmenklonen API

Erstellen Sie benutzerdefinierte KI-Stimmen aus Audio-Samples mit unserer Klonen von Stimmen API. Laden Sie Audio hoch, klonen Sie Stimmen und verwenden Sie sie in der Text zu Sprache oder KI-Vertonung.
Klonen von Stimmen
Benutzerdefinierte Stimmen
REST-API
Voice Cloning Interface
Mehr als 500.000 Nutzer vertrauen darauf

Leistungsstarke Funktionen der Klonen von Stimmen API

Alles, was Sie brauchen, um professionelles Stimmenklonen in Ihre Anwendungen zu integrieren
Unbegrenzt
Unbegrenztes Klonen von StimmenErstellen Sie unbegrenzt viele eigene Stimmen aus Audio-Samples. Laden Sie Audio im MP3-, WAV-, AAC-, M4A- oder FLAC-Format hoch.
Erstklassige Qualität
Hochwertiges AudioErzeugen Sie natürlich klingende Sprache mit fortschrittlicher KI-Technologie. Unterstützung für mehrere Audioformate und hochwertige Ausgabe.
Freundlich für Entwickler
Einfache IntegrationEinfache REST-API mit umfassender Dokumentation. Integrieren Sie das Klonen von Stimmen in Ihre Anwendungen mit nur wenigen API-Aufrufen.

API-Arbeitsablauf zum Klonen von Stimmen mit DubSmart AI

Erstellen Sie benutzerdefinierte Stimmen mit nur wenigen einfachen API-Aufrufen
01

Audiobeispiel hochladen

Sie erhalten eine vordefinierte URL und laden Ihre Audiodatei in unterstützten Formaten wie MP3, WAV, AAC, M4A oder FLAC hoch.
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

Benutzerdefinierte Stimme erstellen

Erstellen Sie eine benutzerdefinierte Stimme unter Verwendung des hochgeladenen Audiobeispiels. Geben Sie einen Namen und den Dateischlüssel aus dem Upload-Schritt an.
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

Verwendung in TTS- und AI-Synchronisationsprojekten

Verwenden Sie Ihre benutzerdefinierte Sprach-ID in TTS- und AI-Synchronisierungsprojekten.
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"
      }
    ]
  }'

Endpunkte der Klonen von Stimmen API

Vollständige API-Referenz mit Beispielen für alle Endpunkte
GET
/upload

URL der hochgeladenen Datei abrufen

Abrufen der vordefinierten URL für den Datei-Upload und Rückgabe des Dateischlüssels
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

Benutzerdefinierte Stimme erstellen

Erstellen Sie eine neue benutzerdefinierte Stimme mit einem hochgeladenen Audiobeispiel
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

Benutzerdefinierte Stimmen erhalten

Abrufen aller Ihrer benutzerdefinierten Stimmen mit Paginierung
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}

Benutzerdefinierte Stimme löschen

Entfernen einer benutzerdefinierten Stimme aus Ihrem Konto
Request
JSON
Path Parameters:
- id: string (voice ID)
Response
JSON
{
  "id": "custom_voice_id",
  "success": true
}

Code-Beispiele für die Klonen von Stimmen API

Gebrauchsfertige Code-Beispiele in mehreren Programmiersprachen
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);
?>

Klonen von Stimmen API FAQ

Was ist die Klonen von Stimmen API und wie funktioniert sie?
Mit unserer API zum Klonen von Stimmen können Sie benutzerdefinierte KI-Stimmen aus Audiosamples erstellen. Laden Sie einfach eine Audiodatei hoch, erstellen Sie eine benutzerdefinierte Stimme und verwenden Sie sie in Ihren TTS- und AI-Synchronisierungsprojekten.
Welche Audioformate werden für das Klonen von Stimmen unterstützt?
Wir unterstützen die Audioformate MP3, WAV, AAC, M4A und FLAC. Die Audiodatei sollte mindestens 20 Sekunden lang sein und keine Hintergrundgeräusche enthalten, um optimale Ergebnisse beim Klonen von Stimmen zu erzielen.
Wie viele benutzerdefinierte Stimmen kann ich erstellen?
Bei kostenpflichtigen Tarifen können Sie unbegrenzt viele eigene Stimmen erstellen.
Wie lange dauert es, eine individuelle Stimme zu erstellen?
Das Klonen von Stimmen dauert in der Regel einige Sekunden, je nach Länge und Komplexität der Audiodaten.
Kann ich benutzerdefinierte Stimmen in TTS-Projekten verwenden?
Ja! Einmal erstellt, können Ihre benutzerdefinierten Stimmen in TTS-Projekten verwendet werden, indem Sie auf die Stimm-ID verweisen. Sie arbeiten nahtlos mit unserer Text zu Sprache API zusammen, um natürlich klingende Sprache zu erzeugen.
Kann ich benutzerdefinierte Stimmen in AI-Synchronisationsprojekten verwenden?
Ja! Einmal erstellt, können Ihre benutzerdefinierten Stimmen in AI Dubbing-Projekten verwendet werden, indem Sie die Stimm-ID referenzieren. Sie arbeiten nahtlos mit unserer AI Dubbing API zusammen, um natürlich klingende Sprache zu erzeugen.
Sind meine Audiodaten sicher und privat?
Unbedingt. Wir nehmen den Datenschutz ernst. Ihre Audiodateien werden verschlüsselt und sicher gespeichert. Sie können benutzerdefinierte Stimmen und die damit verbundenen Audiodaten jederzeit löschen.