Interfejs API zamiany tekstu na mowę

Konwertuj tekst na naturalną mowę za pomocą interfejsu API TTS. Ponad 300 głosów AI, nieograniczone klonowanie głosów i realistyczne generowanie mowy
Ponad 300 głosów AI
Klonowanie głosu
REST API
TTS Editor Interface
Zaufało mu ponad 500 000 użytkowników

Zaawansowane funkcje API TTS

Wszystko, czego potrzebujesz, aby zintegrować profesjonalną zamianę tekstu na mowę w swoich aplikacjach
Neural TTS
Ponad 300 głosów AIDostęp do głosów neuronowych premium w ponad 33 językach, w tym angielskim, portugalskim, hiszpańskim, francuskim, niemieckim, chińskim, japońskim i innych.
Bez ograniczeń
Klonowanie głosuTwórz niestandardowe głosy z próbek audio z nieograniczoną możliwością klonowania głosów. Idealne rozwiązanie dla spersonalizowanych treści i głosów marki.
Globalny
Ponad 33 językiObsługa ponad 33 języków, w tym angielskiego, portugalskiego, hiszpańskiego, francuskiego, niemieckiego, chińskiego, japońskiego i wielu innych.

Przepływ pracy TTS API

Konwersja tekstu na mowę za pomocą kilku prostych wywołań API
01

Tworzenie projektu TTS

Utwórz nowy projekt zamiany tekstu na mowę z zawartością tekstową i preferencjami głosowymi.
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

Monitorowanie przetwarzania

Śledź postęp swojego projektu TTS, który przetwarza tekst na naturalną mowę.
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

Pobierz audio

Pobierz wysokiej jakości pliki audio po zakończeniu przetwarzania. Format MP3 z jakością 22 kHz.
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"
    }
  ]
}

Punkty końcowe API TTS

Kompletne odniesienie API dla funkcji zamiany tekstu na mowę
POST
/projects/tts

Tworzenie projektu TTS

Utwórz nowy projekt zamiany tekstu na mowę z segmentami tekstu i konfiguracjami głosowymi.
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

Pobierz projekty TTS

Pobieranie listy projektów TTS z opcjami paginacji i filtrowania
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}

Pobierz projekt TTS według ID

Pobieranie szczegółowych informacji o konkretnym projekcie TTS
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"
    }
  ]
}

Przykłady kodu API TTS

Gotowe do użycia przykłady kodu w wielu językach programowania
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

Czym jest API TTS i jak działa?Nasze API TTS to usługa RESTful, która konwertuje tekst na naturalnie brzmiącą mowę przy użyciu zaawansowanej technologii AI. Wystarczy wysłać żądanie POST z treścią tekstu i preferencjami głosowymi, aby otrzymać w zamian wysokiej jakości pliki audio.
Ile głosów i języków jest dostępnych?Nasze API TTS zapewnia dostęp do ponad 300 głosów premium AI w ponad 33 językach i dialektach. Obejmuje to popularne języki, takie jak angielski, hiszpański, francuski, niemiecki, chiński, japoński i wiele innych.
Czy mogę używać klonowania głosowego z API?Tak! Nasze API obsługuje nieograniczone klonowanie niestandardowych głosów. Możesz tworzyć spersonalizowane głosy, dostarczając próbki audio, a następnie używać tych niestandardowych głosów w swoich projektach TTS.
Jakie formaty i jakość dźwięku obsługuje API?API TTS generuje wysokiej jakości dźwięk w formacie MP3.
Jak długo trwa przetwarzanie żądań TTS?Czas przetwarzania zależy od długości i złożoności tekstu. Typowe segmenty (1-2 zdania) są przetwarzane w ciągu 10-30 sekund.