Giao diện lập trình ứng dụng (API) Chuyển văn bản thành giọng nói

Chuyển đổi văn bản thành giọng nói tự nhiên bằng API TTS. Hơn 300 giọng nói AI, sao chép giọng nói không giới hạn và tạo giọng nói chân thực.
Hơn 300 giọng nói AI
Sao chép giọng nói
Giao diện lập trình ứng dụng REST
TTS Editor Interface
Được tin cậy bởi hơn 500.000+ người dùng

Các tính năng mạnh mẽ của API TTS

Tất cả những gì bạn cần để tích hợp công nghệ chuyển văn bản thành giọng nói chuyên nghiệp vào ứng dụng của mình.
Hệ thống TTS dựa trên mạng thần kinh
Hơn 300 giọng nói AITruy cập các giọng nói trí tuệ nhân tạo cao cấp trong hơn 33 ngôn ngữ, bao gồm Tiếng Anh, Tiếng Bồ Đào Nha, Tiếng Tây Ban Nha, Tiếng Pháp, Tiếng Đức, Tiếng Trung, Tiếng Nhật và nhiều ngôn ngữ khác.
Không giới hạn
Sao chép giọng nóiTạo giọng nói tùy chỉnh từ các mẫu âm thanh với khả năng nhân bản giọng nói không giới hạn. Hoàn hảo cho nội dung cá nhân hóa và giọng nói thương hiệu.
Toàn cầu
33+ ngôn ngữHỗ trợ hơn 33 ngôn ngữ, bao gồm Tiếng Anh, Tiếng Bồ Đào Nha, Tiếng Tây Ban Nha, Tiếng Pháp, Tiếng Đức, Tiếng Trung, Tiếng Nhật và nhiều ngôn ngữ khác.

Quy trình làm việc của API TTS

Chuyển đổi văn bản thành giọng nói chỉ với một vài lệnh API đơn giản.
01

Tạo dự án TTS

Tạo một dự án chuyển văn bản thành giọng nói mới với nội dung văn bản và sở thích giọng nói của bạn.
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

Quá trình giám sát

Theo dõi tiến độ dự án TTS của bạn khi nó chuyển đổi văn bản của bạn thành giọng nói tự nhiên.
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ải xuống âm thanh

Tải xuống các tệp âm thanh chất lượng cao sau khi quá trình xử lý hoàn tất. Nhận định dạng MP3 với chất lượng 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"
    }
  ]
}

Các điểm cuối API TTS

Tài liệu tham khảo đầy đủ về API cho chức năng chuyển văn bản thành giọng nói
POST
/projects/tts

Tạo dự án TTS

Tạo một dự án Text-to-Speech mới với các đoạn văn bản và cấu hình giọng nói.
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

Nhận dự án TTS

Lấy danh sách các dự án TTS của bạn với các tùy chọn phân trang và lọc.
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}

Nhận dự án TTS theo ID

Tra cứu thông tin chi tiết về một dự án TTS cụ thể.
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"
    }
  ]
}

Ví dụ mã nguồn API TTS

Các ví dụ mã nguồn sẵn sàng sử dụng trong nhiều ngôn ngữ lập trình
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();

Câu hỏi thường gặp

TTS API là gì và nó hoạt động như thế nào?API TTS của chúng tôi là một dịch vụ RESTful sử dụng công nghệ AI tiên tiến để chuyển đổi văn bản thành giọng nói tự nhiên. Chỉ cần gửi yêu cầu POST với nội dung văn bản và tùy chọn giọng nói của bạn, và nhận lại các tệp âm thanh chất lượng cao.
Có bao nhiêu giọng nói và ngôn ngữ có sẵn?API TTS của chúng tôi cung cấp truy cập vào hơn 300 giọng nói AI cao cấp trên 33 ngôn ngữ và phương ngữ. Điều này bao gồm các ngôn ngữ phổ biến như Tiếng Anh, Tiếng Tây Ban Nha, Tiếng Pháp, Tiếng Đức, Tiếng Trung, Tiếng Nhật và nhiều ngôn ngữ khác.
Tôi có thể sử dụng công nghệ sao chép giọng nói thông qua API không?Đúng vậy! API của chúng tôi hỗ trợ sao chép giọng nói tùy chỉnh không giới hạn. Bạn có thể tạo giọng nói cá nhân hóa bằng cách cung cấp mẫu âm thanh, sau đó sử dụng các giọng nói tùy chỉnh này trong các dự án TTS của mình.
API hỗ trợ các định dạng âm thanh và chất lượng nào?API TTS tạo ra âm thanh chất lượng cao ở định dạng MP3.
Thời gian xử lý yêu cầu TTS mất bao lâu?Thời gian xử lý phụ thuộc vào độ dài và độ phức tạp của văn bản. Các đoạn văn bản thông thường (1-2 câu) được xử lý trong vòng 10-30 giây.