Fish Audio: S2 Pro
Fish Audio S2 Pro tạo giọng nói đa ngôn ngữ giàu biểu cảm với chỉ dẫn ở cấp độ từ và hội thoại nhiều người nói tích hợp sẵn. Chỉ dẫn trong ngoặc vuông điều khiển cách đọc ngay trong kịch bản, còn mẫu giọng tham chiếu xác định người nói và thiết lập đầu ra định hình sản phẩm âm thanh.
Về mô hình
Mô tả này trình bày khả năng của mô hình. Đầu vào, đầu ra và tùy chọn có trên Ailoot được liệt kê bên dưới cho phương thức đã chọn.
S2 Pro là mô hình chuyển văn bản thành giọng nói thế hệ thứ hai của Fish Audio, dành cho thuyết minh giàu biểu cảm, hội thoại nhân vật và đầu ra giọng nói hội thoại. Nó chuyển kịch bản viết thành âm thanh và hỗ trợ chỉ dẫn ngôn ngữ tự nhiên ở cấp từ hoặc cụm từ. Thế hệ S1 trước dùng chỉ dẫn trong ngoặc tròn, còn S2 Pro dùng trực tiếp ngoặc vuông và hỗ trợ nhiều người nói trong một yêu cầu tổng hợp. Nhà sản xuất phát hành trọng số S2 Pro và mã tinh chỉnh cho công việc tùy biến riêng; yêu cầu giọng nói thông thường sử dụng mô hình đã chọn thay vì huấn luyện mô hình mới.
Viết nội dung lời nói trước, rồi đặt chỉ dẫn thể hiện ngay trước từ hoặc cụm từ cần tác động. Chỉ dẫn có thể mô tả lời thì thầm, phản ứng, khoảng nghỉ, chuyển biến cảm xúc hoặc phong cách nói tự do. Với giải thích sản phẩm ngắn, giữ câu thông tin rõ ràng và chỉ nhấn mạnh chỗ người nghe cần nhận ra sự khác biệt. Với lời thoại nhân vật, mô tả thay đổi cảm xúc đúng khi nó xảy ra thay vì áp một tâm trạng cố định cho cả đoạn.
Các thẻ ngoặc vuông là mô tả mở, không phải danh mục lựa chọn đóng. Ví dụ gồm [whispering], [sigh], [long pause] và cụm như [speaking slowly, almost hesitant]. Thẻ có thể xuất hiện giữa câu và tác động đến lời nói phía sau. Thẻ mô tả cần có văn bản thực tế theo sau; chỉ dẫn đứng riêng có thể cho đầu ra khó đoán. Bắt đầu với một hoặc hai chỉ dẫn hữu ích trước khi thêm nhiều lớp, vì các thẻ cạnh tranh có thể làm mờ cách thể hiện mong muốn. Các mẫu giọng khác nhau có thể đáp ứng cùng chỉ dẫn với cường độ khác nhau.
Bản phát hành S2 mô tả khoảng 80 ngôn ngữ và đưa ví dụ viết chỉ dẫn thể hiện bằng cùng ngôn ngữ với kịch bản. Chuẩn bị lời văn bằng ngôn ngữ cần đọc, giữ tên, đơn vị và chữ viết tắt cần cách đọc cụ thể. Thuyết minh đa ngôn ngữ có thể giữ giọng mong muốn khi đổi ngôn ngữ kịch bản, nhưng sản phẩm cuối vẫn cần nghe kiểm tra phát âm và tính liên tục. Tổng hợp biến nội dung được cung cấp thành lời nói, không quyết định ứng dụng nên nói thông tin gì.
Với một người nói, chọn mã giọng đã lưu hoặc cung cấp âm thanh tham chiếu cùng bản chép khớp với nó. Nhà sản xuất khuyến nghị mẫu sạch dài 10–30 giây để điều kiện hóa tức thời. Với hội thoại, dùng dấu người nói như <|speaker:0|> và <|speaker:1|> cùng danh sách mã giọng có thứ tự hoặc các nhóm tham chiếu riêng cho từng người. Dấu số chọn mục giọng tương ứng; giữ thứ tự cố định khi hội thoại phát triển. Chỉ dẫn thể hiện bằng ngôn ngữ tự nhiên và lựa chọn người nói có vai trò khác nhau trong kịch bản.
Đầu ra âm thanh có thể là MP3, WAV, PCM thô hoặc Opus. MP3 mặc định 128 kbps và có lựa chọn 64 hoặc 192 kbps; Opus dùng 48 kHz, còn WAV và PCM hỗ trợ các lựa chọn tần số lấy mẫu được quy định ở dạng mono 16 bit. Chọn định dạng theo đích sử dụng thực tế: tệp lưu cho thuyết minh, hoặc các đoạn âm thanh phù hợp để phát. Quy trình giọng nói của nhà sản xuất cũng mô tả truyền văn bản trực tiếp khi kịch bản đến dần. Kết quả sinh cần luôn gắn với kịch bản đầy đủ và các giọng được chọn.
Có thể điều chỉnh tốc độ từ 0,5 đến 2,0, cùng điều khiển âm lượng và chuẩn hóa độ lớn đầu ra. Chuẩn hóa văn bản cải thiện cách đọc số tiếng Anh và tiếng Trung. Quá trình xử lý chia đoạn trong khoảng 100–300 và có ngân sách token âm thanh cho mỗi đoạn, vì vậy không nên hiểu các thiết lập này là độ dài tối đa cố định của toàn bộ bài thuyết minh. Điều kiện hóa từ đoạn trước có thể chuyển ngữ cảnh giọng sang đoạn tiếp theo. Các điều khiển lấy mẫu như temperature và top-p ảnh hưởng độ biến thiên; một câu có chỉ dẫn chủ đích vẫn cần đủ văn bản và ngữ cảnh để truyền tải âm sắc mong muốn.
Yêu cầu sản xuất hữu ích tách lời thuyết minh, hội thoại và chỉ dẫn thể hiện, rồi nêu giọng và định dạng sản phẩm cần nhận. Nghe kiểm tra từ thiếu, âm thanh lặp, cách đọc số, chuyển người nói và thời điểm phản ứng. Sửa câu hoặc mẫu giọng gây sai lệch thay vì giả định thêm thẻ sẽ cải thiện mọi đoạn. S2 Pro vẫn là mô hình S2 đời trước riêng biệt; S2.1 Pro là phiên bản sau với các cải tiến và hành vi thiết lập đặc thù.
Ailoot Ultra · Giọng nói POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proBắt đầu
Fish Audio S2 Pro tạo giọng nói đa ngôn ngữ giàu biểu cảm với chỉ dẫn ở cấp độ từ và hội thoại nhiều người nói tích hợp sẵn. Chỉ dẫn trong ngoặc vuông điều khiển cách đọc ngay trong kịch bản, còn mẫu giọng tham chiếu xác định người nói và thiết lập đầu ra định hình sản phẩm âm thanh.
- Đầu vào được chấp nhận
- Văn bản
- Kết quả
- Âm thanh
Có trên Ailoot · đầu vào & phương thức
Ailoot Ultra · Giọng nói POST /v1/audio/speech
- Đầu vào
text- Đầu ra
audio
| Trường | Loại | Yêu cầu | Giá trị & giới hạn | Mặc định |
|---|---|---|---|---|
Trườngmodel | Loạistring | Yêu cầuBắt buộc | Giá trị & giới hạn fish-audio/s2-pro | Mặc định— |
Trườnginput | Loạistring | Yêu cầuBắt buộc | Giá trị & giới hạn Độ dài tối thiểu: 1 | Mặc định— |
Trườngvoice | Loạistring | Yêu cầuBắt buộc | Giá trị & giới hạn b347db033a6549378b48d00acb0d06cd Độ dài tối thiểu: 1 | Mặc định— |
Trườngresponse_format | Loạistring | Yêu cầuKhông bắt buộc | Giá trị & giới hạn mp3, pcm | Mặc địnhpcm |
Trườngprovider | Loạiobject | Yêu cầuKhông bắt buộc | Giá trị & giới hạn | Mặc định— |
Tham số phương thức và vòng đời
| Tham số | Hợp đồng |
|---|---|
Tham sốcontent_type | Hợp đồngapplication/json |
Tham sốrequired | Hợp đồngmodel, input, voice |
Tham sốmaterial_types | Hợp đồngtext |
Vòng đời: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Giá trị task_id thực tế đã trả về hoặc bản ghi trong thư viện nội dung đa phương tiện
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Bảng giá
Thông tin biểu giá không bổ sung tùy chọn yêu cầu. Các tham số được hỗ trợ nằm trong phương thức đã chọn.
- Chế độ nhanh
- Chưa chỉ định Khi chọn chế độ nhanh
- Chế độ Flex
- Chưa chỉ định Khi chọn chế độ flex
- Mức độ suy luận tối đa
- Chưa chỉ định Khi áp dụng mức điều chỉnh mặc định (default) cho mức độ suy luận tối đa
Mức phí Ailoot
Giá theo cấu hình
Đối chiếu từng khoản phí với điều kiện hiển thị. Dùng một mức phí cho mỗi nhóm cấu hình thay thế.
| Cấu hình | Biểu mức phí | Đơn vị tính phí | Phí |
|---|---|---|---|
| Cấu hìnhGiá cơ sở cho token | Biểu mức phíMức phí cơ bản | Đơn vị tính phí— | Phí Đầu vào · Token đầu vào — / 1K token Đầu ra · Token đầu ra — / 1K token Đầu vào · Đọc bộ nhớ đệm — / 1K token Đầu vào · Ghi bộ nhớ đệm — / 1K token Đầu vào · Ghi bộ nhớ đệm, 1 giờ — / 1K token |
| Cấu hìnhByte UTF-8 đầu vào | Biểu mức phí— | Đơn vị tính phímỗi byte UTF-8 đầu vào | Phí Đầu vào · Byte UTF-8 đầu vào $0.00003 mỗi byte UTF-8 đầu vào |
Ailoot tạm giữ một khoản ước tính trước yêu cầu. Sau khi có kết quả, phí cuối cùng được quyết toán theo mức sử dụng đo được. Việc quyết toán khi truyền luồng dùng bản ghi mức sử dụng cuối cùng. Cách hoạt động của cơ chế tạm giữ và quyết toán →
Ví dụ yêu cầu
Ailoot Ultra · Giọng nói
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_TEXT:?Set the actual documented input value}"
export AILOOT_INPUT_TEXT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'fish-audio/s2-pro', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'b347db033a6549378b48d00acb0d06cd', 'response_format': 'mp3'}
request['input']=os.environ['AILOOT_INPUT_TEXT']
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
Nhận và lưu kết quả
Ailoot Ultra · Giọng nói
Toàn bộ âm thanh nhị phân hoặc phản hồi audio_url gốc, tiêu đề và mọi tài sản thuộc quyền sở hữu.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Lượt đọc nội dung khác
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Lưu tất cả kết quả đã hoàn tất
Lưu mọi phản hồi hoàn chỉnh, tệp và phần nội dung được trả về.
Giữ lại toàn bộ phản hồi và các header, mọi đầu ra thực tế, các định danh gốc đã trả về và mọi trường usage. Khôi phục thao tác gốc mà không gửi lại yêu cầu tạo.
Nếu cần kiểm tra phản hồi gốc
Giữ lại X-Client-Request-ID đã trả về để đối soát. Chỉ truy xuất theo các giá trị task_id/asset_id thực tế đã trả về hoặc từ thư viện nội dung đa phương tiện thuộc quyền sở hữu của bạn; tuyệt đối không tạo URL tác vụ từ ID thao tác và không gửi lại yêu cầu tạo.
Bí danh
Bí danh mô hình
Ailoot Ultra fish-audio/s2-pro
Bí danh đường dẫn phương thức
Dùng các đường dẫn phương thức hiển thị ở trên.
ID gọi liên quan
FAQ · Fish Audio: S2 Pro
- Có những đầu vào và kết quả nào?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Yêu cầu sử dụng những trường nào?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider