Skip to main content
Việc tạo nhạc là không đồng bộ. POST /v1/music/generations tạo một tác vụ TokenLab công khai và trả về id / task_id, status, và thường là poll_url. Ứng dụng của bạn nên lưu trữ danh tính tác vụ đó, hiển thị tiến trình và kiểm tra cho đến khi có trạng thái cuối cùng.

Chọn Quy Trình

Truy vấn danh mục mô hình hiện tại trước khi gửi một danh sách mô hình mã cứng:
Các ví dụ công khai hiện tại sử dụng suno_music cho việc tạo nhạc và bao gồm mv với phiên bản mô hình Suno chính thức như chirp-v4. Đối với các quy trình chỉ lời bài hát, gửi action: "LYRICS" với một mô hình mà chi tiết model của nó tài liệu hóa việc tạo lời bài hát và bỏ qua mv. Xem ID mô hình là ID TokenLab công khai, không phải là đảm bảo rằng các trường cụ thể của nhà cung cấp là trường chi tiết model.

Tạo Một Tác Vụ Nhạc

Giữ cho các prompt, tiêu đề và thẻ hiển thị với người dùng và an toàn để lưu trữ. Không đặt API keys, URL riêng tư hoặc thông tin chẩn đoán riêng tư vào bất kỳ trường prompt nào.

Kiểm Tra Để Hoàn Thành

Sử dụng poll_url trước. Nếu khách hàng của bạn cần một tuyến đường cố định, gọi GET /v1/tasks/{id} với id hoặc task_id đã trả về.

Dạng phản hồi

Phản hồi tạo là một bản ghi tác vụ có thể polling, không phải âm thanh cuối cùng:
Phản hồi polling đã hoàn tất có thể bao gồm các trường media cuối cùng:
Các trường media cuối cùng sẽ vắng mặt cho đến khi statuscompleted. Tác vụ thất bại trả về status: "failed" cùng với error. Các trạng thái công khai mong đợi là pending, processing, completed, và failed. Một tác vụ nhạc đã hoàn thành có thể bao gồm audio_url, video_url, title, lyrics, và metadata đã chuẩn hóa. Lưu trữ các URL cuối cùng trong cơ sở dữ liệu của riêng bạn để người dùng có thể mở lại kết quả mà không cần khởi động lại việc tạo.

Giao Diện Người Dùng Và Xử Lý Trạng Thái

  • Hiển thị trạng thái đang chờ ngay sau khi tạo tác vụ.
  • Kiểm tra mỗi 5-10s cho các tác vụ dài, sau đó dừng lại khi completed hoặc failed.
  • Không hiển thị trình phát cuối cùng cho đến khi tác vụ được completed và có audio_url.
  • Đối với các tác vụ chỉ lời bài hát, hiển thị đầu ra văn bản riêng biệt với các tác vụ âm thanh để người dùng hiểu những gì họ đang mua.
  • Khi làm mới, tiếp tục từ task_id đã lưu thay vì tạo một tác vụ mới.

Thanh Toán Và Đối Chiếu

Các tác vụ nhạc có thể giữ lại một số tiền ước tính tại thời điểm tạo và thanh toán sau khi trạng thái cuối cùng được biết. Lưu trữ request_id, task_id, mô hình, điểm cuối, và billing_transaction_id khi nó xuất hiện. Sử dụng hồ sơ sử dụng API Quản lý để đối chiếu thay vì các ID tác vụ của nhà cung cấp.

Lỗi Thường Gặp

Tài Liệu API