API de synthèse vocale

Convertissez du texte en parole naturelle grâce à l'API TTS. Plus de 300 voix d'IA, clonage de voix illimité et génération de discours réaliste
Plus de 300 voix d'IA
Clonage vocal
API REST
TTS Editor Interface
Plus de 500 000 utilisateurs lui font confiance

Fonctionnalités puissantes de l'API TTS

Tout ce dont vous avez besoin pour intégrer une synthèse vocale professionnelle dans vos applications
TTS neuronal
Plus de 300 voix d'IAAccédez à des voix neuronales de qualité supérieure dans plus de 33 langues, dont l'anglais, le portugais, l'espagnol, le français, l'allemand, le chinois, le japonais et bien plus encore.
Illimité
Clonage vocalCréez des voix personnalisées à partir d'échantillons audio grâce au clonage illimité des voix. Parfait pour les contenus personnalisés et les voix de marque.
Mondial
33+ languesPrise en charge de plus de 33 langues, dont l'anglais, le portugais, l'espagnol, le français, l'allemand, le chinois, le japonais et bien d'autres encore.

Flux de travail de l'API TTS

Convertir le texte en parole à l'aide de quelques appels d'API simples
01

Créer un projet TTS

Créez un nouveau projet de synthèse vocale avec votre contenu textuel et vos préférences vocales.
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, this is a test message",
        "voice": "anna_en_v2",
        "language": "en"
      }
    ]
  }'
02

Traitement des moniteurs

Suivez l'évolution de votre projet TTS au fur et à mesure qu'il transforme votre texte en parole naturelle.
API Request
curl -X GET "https://dubsmart.ai/api/v1/projects/tts/{projectId}" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response:
{
  "id": "project_id",
  "status": "processing",
  "progress": 75,
  "segments": [
    {
      "id": "segment_id",
      "status": "completed",
      "audioUrl": "https://..."
    }
  ]
}
03

Télécharger l'audio

Téléchargez des fichiers audio de haute qualité une fois le traitement terminé. Obtenez le format MP3 avec une qualité de 22kHz.
API Request
curl -X GET "https://dubsmart.ai/api/v1/projects/tts/{projectId}" \
  -H "Authorization: Bearer YOUR_API_KEY"

# When status is "completed":
{
  "id": "project_id",
  "status": "completed",
  "audioUrl": "https://storage.dubsmart.ai/audio.mp3",
  "segments": [
    {
      "id": "segment_id",
      "audioUrl": "https://storage.dubsmart.ai/segment.mp3"
    }
  ]
}

Points d'extrémité de l'API TTS

Référence API complète pour la fonctionnalité de synthèse vocale
POST
/projects/tts

Créer un projet TTS

Créer un nouveau projet de synthèse vocale avec des segments de texte et des configurations vocales
Request
JSON
{
  "title": "My TTS Project",
  "segments": [
    {
      "text": "Hello world! This is a test message.",
      "voice": "anna_en_v2",
      "language": "en",
      "speed": 1.0,
      "pitch": 1.0
    }
  ]
}
Response
JSON
{
  "id": "64f8a2b1c3d4e5f6a7b8c9d0",
  "title": "My TTS Project",
  "status": "pending",
  "progress": 0,
  "createdAt": "2023-09-06T10:30:00Z",
  "segments": [
    {
      "id": "segment_1",
      "text": "Hello world! This is a test message.",
      "status": "pending"
    }
  ]
}
GET
/projects/tts

Obtenir des projets TTS

Récupérer une liste de vos projets TTS avec des options de pagination et de filtrage
Request
JSON
Query Parameters:
- limit: number (default: 20, max: 100)
- cursor: string (for pagination)
- status: "pending" | "processing" | "completed" | "failed"
Response
JSON
{
  "items": [
    {
      "id": "64f8a2b1c3d4e5f6a7b8c9d0",
      "title": "My TTS Project",
      "status": "completed",
      "progress": 100,
      "createdAt": "2023-09-06T10:30:00Z",
      "audioUrl": "https://storage.dubsmart.ai/audio.mp3"
    }
  ],
  "nextCursor": "next_cursor_value"
}
GET
/projects/tts/{projectId}

Obtenir le projet TTS par ID

Récupérer des informations détaillées sur un projet TTS spécifique
Request
JSON
Path Parameters:
- projectId: string (required)
Response
JSON
{
  "id": "64f8a2b1c3d4e5f6a7b8c9d0",
  "title": "My TTS Project",
  "status": "completed",
  "progress": 100,
  "createdAt": "2023-09-06T10:30:00Z",
  "audioUrl": "https://storage.dubsmart.ai/audio.mp3",
  "segments": [
    {
      "id": "segment_1",
      "text": "Hello world! This is a test message.",
      "status": "completed",
      "audioUrl": "https://storage.dubsmart.ai/segment_1.mp3"
    }
  ]
}

Exemples de code de l'API TTS

Exemples de codes prêts à l'emploi dans plusieurs langages de programmation
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 createTTSProject() {
  try {
    // Create TTS project
    const projectResponse = await axios.post(`${BASE_URL}/projects/tts`, {
      title: 'My TTS Project',
      segments: [
        {
          text: 'Hello! This is a sample text for text-to-speech conversion.',
          voice: 'anna_en_v2',
          language: 'en',
          speed: 1.0,
          pitch: 1.0
        },
        {
          text: 'This is the second segment with a different voice.',
          voice: 'john_en_v2',
          language: 'en',
          speed: 1.1,
          pitch: 0.9
        }
      ]
    }, {
      headers: { 'Authorization': `Bearer ${API_KEY}` }
    });

    console.log('Project created:', projectResponse.data);
    
    // Monitor project status
    const projectId = projectResponse.data.id;
    await monitorProjectStatus(projectId);
    
    return projectResponse.data;
  } catch (error) {
    console.error('Error:', error.response?.data || error.message);
  }
}

// Monitor project status
async function monitorProjectStatus(projectId) {
  let status = 'pending';
  
  while (status !== 'completed' && status !== 'failed') {
    await new Promise(resolve => setTimeout(resolve, 5000)); // Wait 5 seconds
    
    const response = await axios.get(`${BASE_URL}/projects/tts/${projectId}`, {
      headers: { 'Authorization': `Bearer ${API_KEY}` }
    });
    
    status = response.data.status;
    console.log(`Project status: ${status}, Progress: ${response.data.progress}%`);
    
    if (status === 'completed') {
      console.log('Audio URL:', response.data.audioUrl);
      console.log('Segments:', response.data.segments);
    }
  }
}

// Usage
createTTSProject();

FAQ

Qu'est-ce que l'API TTS et comment fonctionne-t-elle ?Notre API TTS est un service RESTful qui convertit le texte en voix naturelle à l'aide d'une technologie d'IA avancée. Il vous suffit d'envoyer une requête POST avec le contenu de votre texte et vos préférences vocales, et vous recevrez en retour des fichiers audio de haute qualité.
Combien de voix et de langues sont disponibles ?Notre API TTS donne accès à plus de 300 voix d'IA de qualité supérieure dans plus de 33 langues et dialectes. Cela inclut des langues populaires comme l'anglais, l'espagnol, le français, l'allemand, le chinois, le japonais et bien d'autres.
Puis-je utiliser le clonage vocal avec l'API ?Oui ! Notre API prend en charge le clonage illimité de voix personnalisées. Vous pouvez créer des voix personnalisées en fournissant des échantillons audio, puis utiliser ces voix personnalisées dans vos projets TTS.
Quels sont les formats et la qualité audio pris en charge par l'API ?L'API TTS génère un son de haute qualité au format MP3.
Combien de temps faut-il pour traiter les demandes de TTS ?Le temps de traitement dépend de la longueur et de la complexité du texte. Les segments typiques (1 à 2 phrases) sont traités en 10 à 30 secondes.