Plus de 500 000 utilisateurs lui font confiance
Fonctionnalités puissantes de l'API de clonage vocal
Tout ce dont vous avez besoin pour intégrer le clonage vocal professionnel dans vos applicationsIllimité
Clonage illimité de la voixCréez un nombre illimité de voix personnalisées à partir d'échantillons audio. Téléchargez des fichiers audio au format MP3, WAV, AAC, M4A ou FLAC.Qualité supérieure
Audio de haute qualitéGénère des sons naturels grâce à une technologie d'intelligence artificielle avancée. Prise en charge de plusieurs formats audio et sortie de haute qualité.Convivialité pour les développeurs
Intégration facileAPI REST simple avec documentation complète. Intégrez le clonage vocal à vos applications en quelques appels d'API.Flux de travail de l'API de clonage vocal
Créer des voix personnalisées à l'aide de quelques simples appels d'API01
Télécharger un échantillon audio
Obtenez une URL présignée et téléchargez votre fichier audio dans les formats pris en charge tels que MP3, WAV, AAC, M4A ou 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
Créer une voix personnalisée
Créez une voix personnalisée en utilisant l'échantillon audio téléchargé. Fournissez un nom et la clé du fichier à partir de l'étape de téléchargement.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
Utilisation dans les projets de doublage TTS et AI
Utilisez votre identifiant vocal personnalisé dans les projets de doublage TTS et 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"
}
]
}'Points d'extrémité de l'API de clonage vocal
Référence complète de l'API avec des exemples pour tous les points d'extrémitéGET
/uploadObtenir l'URL du fichier à télécharger
Obtenir l'URL présignée pour le téléchargement de fichiers et renvoyer la clé du fichierRequest
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/createCréer une voix personnalisée
Créer une nouvelle voix personnalisée à partir d'un échantillon audio téléchargé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/listObtenir des voix personnalisées
Retrouvez toutes vos voix personnalisées avec la paginationRequest
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}Supprimer la voix personnalisée
Supprimer une voix personnalisée de votre compteRequest
JSON
Path Parameters:
- id: string (voice ID)Response
JSON
{
"id": "custom_voice_id",
"success": true
}Exemples de code de l'API de clonage vocal
Exemples de codes prêts à l'emploi dans plusieurs langages de programmationJavaScript 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 sur l'API de clonage vocal
Qu'est-ce que l'API de clonage vocal et comment fonctionne-t-elle ?
Notre API de clonage de voix vous permet de créer des voix d'IA personnalisées à partir d'échantillons audio. Il vous suffit de télécharger un fichier audio, de créer une voix personnalisée et de l'utiliser dans vos projets de TTS et de doublage AI.
Quels sont les formats audio pris en charge pour le clonage vocal ?
Nous prenons en charge les formats audio MP3, WAV, AAC, M4A et FLAC. Le fichier audio doit être d'une durée de 20 secondes sans bruit de fond pour des résultats optimaux de clonage de voix.
Combien de voix personnalisées puis-je créer ?
Les formules payantes vous permettent de créer un nombre illimité de voix personnalisées.
Combien de temps faut-il pour créer une voix personnalisée ?
Le clonage vocal prend généralement quelques secondes, en fonction de la longueur et de la complexité de l'audio.
Puis-je utiliser des voix personnalisées dans des projets TTS ?
Oui ! Une fois créées, vos voix personnalisées peuvent être utilisées dans des projets TTS en faisant référence à l'identifiant de la voix. Elles fonctionnent de manière transparente avec notre API de synthèse vocale pour générer des sons naturels.
Puis-je utiliser des voix personnalisées dans les projets de doublage AI ?
Oui ! Une fois créées, vos voix personnalisées peuvent être utilisées dans des projets de doublage en faisant référence à l'identifiant de la voix. Elles fonctionnent de manière transparente avec notre API de doublage d'IA pour générer des voix naturelles.
Mes données audio sont-elles sécurisées et privées ?
Absolument. Nous prenons la confidentialité des données au sérieux. Vos fichiers audio sont cryptés et stockés en toute sécurité. Vous pouvez à tout moment supprimer les voix personnalisées et les données audio associées.
