Hướng dẫn bắt đầu nhanh API TTS
Hướng dẫn nhanh này cho bạn thấy cách tích hợp API hoàn thành hội thoại không kiểm duyệt của chúng tôi vào pipeline TTS của bạn. Sử dụng endpoint tương thích OpenAI để tạo kịch bản, phụ đề và hội thoại mà không bị từ chối nội dung.
https://api.ttsapihub.com/v1
URL cơ bản và Xác thực
Bắt đầu bằng cách cấu hình client của bạn trỏ đến URL cơ bản của chúng tôi: https://api.ttsapihub.com/v1. API của chúng tôi hoàn toàn tương thích OpenAI, vì vậy bạn có thể sử dụng các SDK tiêu chuẩn bằng cách chỉ cần cập nhật base_url và cung cấp khóa API của bạn. Xác thực được xử lý qua tiêu đề Authorization với token Bearer. Bạn tạo một khóa duy nhất trong quá trình đăng ký trên trang Lấy khóa API. Mỗi tài khoản chỉ giới hạn một khóa hoạt động, bạn có thể tạo lại khóa này bất cứ lúc nào. Các prompt của bạn không được sử dụng để huấn luyện, và không cần số điện thoại hay thẻ tín dụng để bắt đầu với tín dụng dùng thử.
Tạo văn bản với Hoàn thành Hội thoại
Gửi một yêu cầu POST /v1/chat/completions tiêu chuẩn để tạo văn bản. ID mô hình bạn cần sử dụng là uncensored. Đây là một mô hình LLM trọng số mở được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người trưởng thành hợp pháp, rất lý tưởng cho các kịch bản sáng tạo hoặc hội thoại nơi bộ lọc doanh nghiệp có thể chặn nội dung của bạn. Mô hình không tạo ra âm thanh, hình ảnh hoặc video; nó xuất ra văn bản thuần túy để đường ống TTS của bạn xử lý. Bạn có thể điều chỉnh các tham số như temperature và max_tokens khi cần. API hỗ trợ gọi hàm để trích xuất dữ liệu có cấu trúc, cho phép bạn định dạng phản hồi cho ứng dụng của mình.
curl https://api.ttsapihub.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Tích hợp SDK Python
Đối với nhà phát triển Python, SDK openai chính thức hoạt động ngay lập tức với cấu hình tối thiểu. Khởi tạo client với URL cơ bản và khóa API của bạn, sau đó gọi chat.completions.create(). Cách tiếp cận này cho phép bạn tận dụng các client tương thích OpenAI hiện có trong khi hưởng lợi từ mô hình không kiểm duyệt của chúng tôi. Phản hồi bao gồm văn bản đã tạo, bạn có thể đưa trực tiếp vào công cụ tổng hợp giọng nói của mình. Hãy nhớ rằng đây là API chỉ xử lý văn bản, vì vậy bạn xử lý tạo âm thanh riêng biệt trong pipeline của mình.
from openai import OpenAI
client = OpenAI(base_url="https://api.ttsapihub.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Tích hợp SDK Node.js
Nhà phát triển Node.js có thể sử dụng gói npm openai với cùng cấu hình như Python. Đặt baseURL thành endpoint của chúng tôi và cung cấp khóa API của bạn. Gọi endpoint hoàn thành với ID mô hình uncensored. Tích hợp này rất đơn giản và cho phép bạn tích hợp trực tiếp việc tạo văn bản của chúng tôi vào các dịch vụ TTS Node.js hiện có của bạn. API phản hồi bằng JSON tiêu chuẩn, giúp dễ dàng phân tích cú pháp và xử lý văn bản đã tạo cho nhu cầu ứng dụng của bạn.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ttsapihub.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Phản hồi truyền qua SSE
Để giảm độ trễ, hãy bật chế độ truyền bằng cách đặt stream: true trong yêu cầu của bạn. API trả về các Sự kiện do máy chủ gửi (SSE) chứa các đoạn văn bản tăng dần. Điều này đặc biệt hữu ích cho việc tạo nội dung dài, vì người dùng có thể thấy văn bản xuất hiện theo thời gian thực. Phản hồi truyền tuân theo định dạng SSE tiêu chuẩn của OpenAI, vì vậy bạn có thể sử dụng các trình phân tích cú pháp luồng hiện có. Cách tiếp cận này giảm thời gian chờ cảm nhận và cho phép ứng dụng của bạn hiển thị văn bản khi nó được tạo, cải thiện trải nghiệm người dùng cho pipeline TTS của bạn.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Giới hạn, Lỗi và Cửa sổ ngữ cảnh
Khóa API của bạn bị giới hạn ở 300 yêu cầu mỗi phút và thân yêu cầu tối đa 8 MB. Mô hình hỗ trợ cửa sổ ngữ cảnh 100,000 token, cho phép xử lý các kịch bản hoặc tài liệu dài. Các lỗi phổ biến bao gồm 401 (khóa không hợp lệ), 402 (tín dụng không đủ) và 429 (giới hạn tốc độ). Nếu bạn chạm giới hạn tốc độ, hãy triển khai cơ chế backoff theo cấp số nhân. Giá cả minh bạch: $0.25 cho mỗi 1M token đầu vào và $1.00 cho mỗi 1M token đầu ra. Tín dụng là tín dụng trả trước, không bao giờ hết hạn và các khoản nạp tiền bắt đầu từ $10. Tài khoản mới nhận $0.50 tín dụng dùng thử miễn phí có hiệu lực trong 7 ngày, không yêu cầu thẻ. Giới hạn nội dung chỉ chặn nội dung tình dục liên quan đến trẻ vị thành niên; tất cả các chủ đề hợp pháp khác dành cho người trưởng thành, hư cấu hoặc gây tranh cãi đều được cho phép.
Thông số kỹ thuật
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID mô hình | uncensored |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ttsapihub.com/v1 |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Kích thước yêu cầu | tối đa 8 MB |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Thưởng | +5% từ $50, +10% từ $100 |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Đăng nhập | Google hoặc email và mật khẩu |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| Mã | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |
Hỏi đáp
API này có tạo ra âm thanh không?
Không, đây là API chỉ xử lý văn bản. API tạo ra kịch bản văn bản hoặc hội thoại, sau đó bạn gửi đến một công cụ TTS riêng biệt để tạo âm thanh. API không tạo ra tệp âm thanh, hình ảnh hoặc video.
Làm thế nào để bắt đầu sử dụng API?
Đăng ký trên trang Lấy khóa API bằng email và mật khẩu. Bạn nhận được khóa API ngay lập tức và $0.50 tín dụng dùng thử miễn phí có hiệu lực trong 7 ngày. Không cần thẻ tín dụng hoặc số điện thoại để bắt đầu.
Kích thước cửa sổ ngữ cảnh là bao nhiêu?
Mô hình hỗ trợ cửa sổ ngữ cảnh 100,000 token, bao gồm cả prompt đầu vào và kết quả đầu ra. Điều này cho phép xử lý các tài liệu dài hoặc duy trì lịch sử hội thoại rộng rãi trong pipeline của bạn.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi URL cơ bản. Đó là toàn bộ quá trình thiết lập.