API Teks ke Suara

Mengonversi teks menjadi ucapan alami dengan TTS API. 300+ suara AI, kloning suara tanpa batas, dan pembuatan ucapan yang realistis
300+ Suara AI
Kloning Suara
REST API
TTS Editor Interface
Dipercaya oleh lebih dari 500.000+ pengguna

Fitur API TTS yang kuat

Semua yang Anda butuhkan untuk mengintegrasikan text-to-speech profesional ke dalam aplikasi Anda
TTS saraf
300+ Suara AIAkses suara saraf premium dalam 33+ bahasa termasuk bahasa Inggris, Portugis, Spanyol, Prancis, Jerman, Cina, Jepang, dan banyak lagi.
Tidak terbatas
Kloning SuaraBuat suara khusus dari sampel audio dengan kloning suara tanpa batas. Sempurna untuk konten yang dipersonalisasi dan suara merek.
Global
33+ BahasaDukungan untuk 33+ bahasa termasuk bahasa Inggris, Portugis, Spanyol, Prancis, Jerman, Cina, Jepang, dan banyak lagi.

Alur kerja API TTS

Mengonversi teks ke suara hanya dengan beberapa panggilan API sederhana
01

Membuat Proyek TTS

Buat proyek teks-ke-suara baru dengan konten teks dan preferensi suara Anda.
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

Pemrosesan Monitor

Lacak kemajuan proyek TTS Anda saat proyek tersebut memproses teks Anda menjadi ucapan alami.
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

Unduh Audio

Unduh file audio berkualitas tinggi setelah pemrosesan selesai. Dapatkan format MP3 dengan kualitas 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"
    }
  ]
}

Titik akhir API TTS

Referensi API lengkap untuk fungsionalitas text-to-speech
POST
/projects/tts

Membuat Proyek TTS

Membuat proyek Text-to-Speech baru dengan segmen teks dan konfigurasi suara
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

Dapatkan Proyek TTS

Mengambil daftar proyek TTS Anda dengan opsi penomoran halaman dan pemfilteran
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}

Dapatkan Proyek TTS berdasarkan ID

Mengambil informasi terperinci tentang proyek TTS tertentu
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"
    }
  ]
}

Contoh kode API TTS

Contoh kode yang siap digunakan dalam berbagai bahasa pemrograman
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();

PERTANYAAN YANG SERING DIAJUKAN

Apa itu API TTS dan bagaimana cara kerjanya?API TTS kami adalah layanan RESTful yang mengubah teks menjadi ucapan yang terdengar alami menggunakan teknologi AI canggih. Cukup kirimkan permintaan POST dengan konten teks dan preferensi suara Anda, dan terima file audio berkualitas tinggi sebagai balasannya.
Berapa banyak suara dan bahasa yang tersedia?API TTS kami menyediakan akses ke 300+ suara AI premium dalam 33+ bahasa dan dialek. Ini termasuk bahasa populer seperti bahasa Inggris, Spanyol, Prancis, Jerman, Jerman, Cina, Jepang, dan banyak bahasa lainnya.
Dapatkah saya menggunakan kloning suara dengan API?Ya! API kami mendukung kloning suara khusus tanpa batas. Anda dapat membuat suara yang dipersonalisasi dengan memberikan sampel audio, lalu menggunakan suara khusus ini dalam proyek TTS Anda.
Format dan kualitas audio apa yang didukung API?API TTS menghasilkan audio berkualitas tinggi dalam format MP3.
Berapa lama waktu yang dibutuhkan untuk memproses permintaan TTS?Waktu pemrosesan tergantung pada panjang dan kerumitan teks. Segmen umum (1-2 kalimat) diproses dalam 10-30 detik.