Fish Audio: Transcribe 1 Pro
Transcribe 1 Pro chuyển bản ghi dài đến 60 phút thành văn bản có dấu người nói và tùy chọn thời gian ở cấp từ. Mô hình giữ các dấu hiệu cảm xúc và sự kiện giọng nói được suy ra, giúp xem xét, tìm kiếm hoặc chuẩn bị phụ đề cho phỏng vấn, họp và podcast dễ hơn.
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.
Transcribe 1 Pro là mô hình chuyển giọng nói thành văn bản của Fish Audio cho đoạn ngắn, hội thoại nhiều người và bản ghi dài. Mô hình nhận âm thanh đã ghi và trả về bản chép lời, với thời gian tùy chọn và lượt nói có cấu trúc. Đặc điểm phân biệt là đánh dấu đổi người nói trong văn bản cùng dấu hiệu cảm xúc hoặc sự kiện giọng nói, giữ nhiều cấu trúc hội thoại của bản ghi hơn một chuỗi từ đơn thuần.
Với phỏng vấn, họp hoặc podcast, giữ toàn bộ hội thoại trong một tệp để người nói xuất hiện lại có thể giữ nhãn nhất quán trong phản hồi. Sản phẩm xem xét hữu ích là bản chép lời liên kết với bản ghi gốc, các lượt hiển thị riêng và mốc thời gian để kiểm tra trích dẫn. Tóm tắt hoặc danh sách việc cần làm là bước ứng dụng sau: giữ tách khỏi bản chép lời để nguồn lời nói vẫn có cho đối chiếu.
Nhà sản xuất nhận bản ghi đến 60 phút và mô tả xử lý tệp dài bằng âm thanh nén như MP3, Opus hoặc AAC. Định dạng hỗ trợ gồm WAV, MP3, AAC trong M4A hoặc MP4, FLAC, Ogg với Opus hoặc Vorbis, WebM/Matroska và MOV. Với tệp video, mô hình dùng đường âm thanh đầu tiên. AIFF, CAF, WMA, AMR, AC-3 và PCM thô không có header không được hỗ trợ. Mỗi yêu cầu cung cấp một tệp âm thanh; kết quả về sau khi toàn bộ bản ghi được chép lời, và bản ghi dài có thể mất vài phút. Đoạn ngắn hơn khoảng 0,08 giây bị từ chối.
Phản hồi của nhà sản xuất chứa toàn văn, thời lượng bản ghi tính bằng giây và mảng segments. Pro đánh dấu đổi người nói trực tiếp trong văn bản bằng nhãn như <|speaker:0|> và <|speaker:1|>; nhãn áp dụng cho văn bản tiếp theo đến dấu kế tiếp. Đây là định danh trong một phản hồi, không phải tên hoặc danh tính đã xác minh để ghép giữa các yêu cầu. Nếu bản chép lời không có dấu người nói, hướng dẫn coi đó là kết quả một người nói. Giữ mọi văn bản trước dấu đầu tiên cùng lượt đầu thay vì bỏ đi.
Mốc thời gian cấp từ là tùy chọn. Trong yêu cầu gửi nhà sản xuất, ignore_timestamps mặc định true; đặt false yêu cầu segments có text, start và end tính bằng giây. Segments thường là một từ, hoặc một hay vài ký tự trong tiếng Trung và tiếng Nhật. Văn bản segments bỏ dấu câu, dấu người nói và dấu hiệu sự kiện, đồng thời có thể chuẩn hóa một giá trị được nói khác với toàn văn. Segment của từ có thể có cùng thời điểm bắt đầu và kết thúc. Mảng segments rỗng có thể nghĩa là không yêu cầu thời gian, không tìm thấy lời nói hoặc thời gian tạm thời chưa có. Dùng toàn văn cho cách diễn đạt dễ đọc và segments để căn chỉnh thay vì giả định hai chuỗi khớp từng ký tự.
Thiết lập diarize mặc định auto. Khi yêu cầu thời gian và diarize không phải false, Pro còn trả về speaker_turns. Mỗi lượt chứa nhãn người nói, văn bản và thời điểm bắt đầu/kết thúc, giữ dấu câu và các dấu hiệu được giữ lại nhưng không có dấu người nói nội tuyến. Nếu thời gian từ chưa có, thời gian lượt có thể gần đúng và bao trùm toàn bản ghi; các lượt liền kề không nhất thiết liên tục hoặc không chồng lấn. Tắt diarize bỏ danh sách lượt có cấu trúc nhưng vẫn giữ dấu người nói trong toàn văn. Số người nói đã biết, hoặc số tối thiểu và tối đa, có thể hướng dẫn phân lượt người nói cho bản ghi dài theo mức cố gắng tốt nhất. Không thể kết hợp số chính xác với các cận số lượng, và không thể dùng gợi ý số lượng khi tắt diarize.
Dấu hiệu cảm xúc và sự kiện giọng nói xuất hiện dưới dạng văn bản trong ngoặc vuông, ví dụ [laughter], cùng lời nói được nhận dạng. Đây là suy luận từ âm thanh, không phải từ người dùng cần thêm trước khi chép lời. Thiết lập tag_audio_events của Pro mặc định true; tắt sẽ bỏ những dấu hiệu đó khỏi bản chép lời và văn bản lượt mà không đổi thời gian. Không có trường cảm xúc riêng hoặc tập giá trị cảm xúc cố định. Giữ bản chép lời có chú thích khi cách một câu nói phát ra quan trọng, dùng bản không có dấu hiệu khi sản phẩm phía sau chỉ cần các từ được nói.
Ngôn ngữ được phát hiện tự động. Gợi ý ISO 639-1 viết thường tùy chọn không ép dịch hoặc thay đổi bản chép lời Pro. Nếu không xác định được ngôn ngữ, mã trả về có thể phản ánh gợi ý mà không xác minh với âm thanh. Nhà sản xuất báo cáo một ngôn ngữ, không phải danh sách mọi ngôn ngữ trong bản ghi trộn tiếng. Giữ cách diễn đạt gốc và siêu dữ liệu ngôn ngữ cùng nhau khi chuẩn bị kho lưu trữ có thể tìm kiếm, nhất là khi các phần hội thoại đổi ngôn ngữ.
Với phụ đề, nhóm các từ liên tiếp có thời gian thành cue SRT hoặc WebVTT dễ đọc thay vì một phụ đề cho mỗi từ. Tách cue quanh khoảng dừng, chọn độ dài và thời gian hiển thị phù hợp trình phát cùng đối tượng xem. Ranh giới lượt nói có thể giữ người nói khác nhau trong cue riêng. Kiểm tra kết quả thời gian rỗng và các cue mà thời điểm kết thúc phải sau thời điểm bắt đầu. Định dạng phụ đề, tên cho nhãn người nói vô danh và mọi tóm tắt sau là sản phẩm ứng dụng xây từ kết quả chép lời.
Với quy trình bản ghi thực tế, quyết định trước khi chép lời cần bản chép dễ đọc đơn thuần, lượt hội thoại có chú thích hay phụ đề có thời gian. Giữ định danh âm thanh cùng kết quả, toàn văn được trả về khi dấu câu và dấu hiệu quan trọng, dùng các trường thời gian có cấu trúc để điều hướng. Khả năng bản ghi dài và nhiều người nói của Pro khác với mô hình Transcribe 1 chung cho bản ghi ngắn; không nên coi giới hạn và điều khiển của chúng thay thế cho nhau.
Ailoot Ultra · Nhận dạng giọng nói POST /v1/audio/transcriptions fish-audio/transcribe-1-pro
fish-audio/transcribe-1-proBắt đầu
Transcribe 1 Pro chuyển bản ghi dài đến 60 phút thành văn bản có dấu người nói và tùy chọn thời gian ở cấp từ. Mô hình giữ các dấu hiệu cảm xúc và sự kiện giọng nói được suy ra, giúp xem xét, tìm kiếm hoặc chuẩn bị phụ đề cho phỏng vấn, họp và podcast dễ hơn.
- Đầu vào được chấp nhận
- Âm thanh
- Kết quả
- Văn bản
Có trên Ailoot · đầu vào & phương thức
Ailoot Ultra · Nhận dạng giọng nói POST /v1/audio/transcriptions
- Đầu vào
audio- Đầu ra
text- Định dạng đầu ra
- json
| 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/transcribe-1-pro | Mặc định— |
Trườnginput_audio | Loạiobject | Yêu cầuBắt buộc | Giá trị & giới hạn Khóa chính xác: data, format | Mặc định— |
Trườnginput_audio.data | Loạibase64_string | Yêu cầuBắt buộc | Giá trị & giới hạn Số byte tối đa sau giải mã: 26.214.400 Base64 nghiêm ngặt: Có | Mặc định— |
Trườnginput_audio.format | Loạistring | Yêu cầuBắt buộc | Giá trị & giới hạn Điều kiện: Phải bằng định dạng thực tế được xác định khi kiểm tra tệp | Mặc định— |
Trườngresponse_format | Loạistring | Yêu cầuKhông bắt buộc | Giá trị & giới hạn json | Mặc định— |
Tổ hợp tư liệu đầu vào
speech_to_text · Bắt buộc: input_audio.data, input_audio.format
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_audio |
Tham sốadditional_properties | Hợp đồngfalse |
Tham sốparameters | Hợp đồng{"name":"model","type":"string","required":true,"enum":["fish-audio/transcribe-1-pro"]}, {"name":"input_audio","type":"object","required":true,"exact_keys":["data","format"],"data":"base64 nghiêm ngặt của các byte âm thanh thực tế được hỗ trợ","format":"định dạng tệp chính xác được kiểm tra; phải khớp với byte thực tế"}, {"name":"response_format","type":"string","required":false,"enum":["json"]} |
Tham sốmax_audio_bytes | Hợp đồng26214400 |
Tham sốmultipart_for_this_profile | Hợp đồngfalse |
Tham sốmaterial_types | Hợp đồngaudio |
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}
Giữ lại toàn bộ phản hồi và các ID gốc được trả về.
Tuyệt đối không gửi lại yêu cầu tạo chưa rõ kết quả.
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ìnhGiây âm thanh đầu vào | Biểu mức phí— | Đơn vị tính phímỗi giây âm thanh đầu vào | Phí Đầu vào · Giây âm thanh đầu vào $0.0002 mỗi giây âm thanh đầ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 →
Chi tiết giá cước tham chiếu
Biểu tham chiếu cấp mô hình không thay đổi việc chọn phương thức, báo giá hoặc khoản phí. Khoản phí đang áp dụng dùng mức phí phương thức Ailoot đã chọn.
Fish Audio: Transcribe 1 Pro
Giá theo cấu hình
| Cấu hình | Điều kiện tính phí | Phí |
|---|---|---|
| Cấu hìnhFish Audio: Transcribe 1 Pro · Cấu hình mặc định | Điều kiện tính phíCấu hình mặc định | Phí Đầu vào · Giây âm thanh đầu vào 0,0002 US$ mỗi giây âm thanh đầu vào |
Ví dụ yêu cầu
Ailoot Ultra · Nhận dạng giọng nói
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set your actual audio file}"
: "${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}"
export AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "fish-audio/transcribe-1-pro", "response_format": "json"}')
import base64
f=Path(os.environ['AILOOT_AUDIO_FILE'])
raw=f.read_bytes()
if not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')
fmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()
if not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')
p['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}
Path('request.json').write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Nhận và lưu kết quả
Ailoot Ultra · Nhận dạng giọng nói
json
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
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ộ JSON, tiêu đề phản hồi, văn bản và mọi trường mức sử dụng thực tế được trả về. Dùng mã định danh tác vụ/tài sản thực tế từ phản hồi hoặc thư viện thuộc quyền sở hữu; operation_id khác task_id.
Nếu cần kiểm tra phản hồi gốc
Giữ lại operation_id/X-Client-Request-ID gốc để đối soát mà không gửi lại yêu cầu; không có tuyến truy vấn trạng thái riêng cho âm thanh.
Trường phản hồi
| Trường | Loại | Ý nghĩa |
|---|---|---|
Trườngtext | Loạistring | Ý nghĩaVăn bản đã phiên âm. |
Trườngusage | Loạiobject | Ý nghĩaMức sử dụng âm thanh. |
Trườngusage.seconds | Loạinumber | Ý nghĩaThời lượng âm thanh tính bằng giây. |
Trườngduration | Loạinumber | Ý nghĩaThời lượng âm thanh tính bằng giây. |
Trườngtask_id | Loạistring | Ý nghĩaID tác vụ bản phiên âm; được trả về cùng asset_url khi bản phiên âm không rỗng được lưu, công bố và gán URL nội dung đã ký. |
Trườngasset_url | Loạistring | Ý nghĩaURL nội dung bản phiên âm đã ký; được trả về cùng task_id khi bản phiên âm không rỗng được lưu, công bố và gán URL nội dung đã ký. |
Lỗi và bước tiếp theo
| Phản hồi | Điều kiện | Bước tiếp theo |
|---|---|---|
Phản hồi400 · invalid_request_error | Điều kiệnTrường bắt buộc, cách biểu diễn tài liệu hoặc giá trị tham số không hợp lệ | Bước tiếp theoSửa các trường được chỉ ra trước khi gửi yêu cầu tạo mới. |
Phản hồiserver_error | Điều kiệnPhản hồi trả về cho biết thao tác hoặc kết quả cần được kiểm tra | Bước tiếp theoGiữ lại ID thao tác/tác vụ gốc đã trả về, các header của yêu cầu và toàn bộ phản hồi; tiếp tục truy xuất thao tác gốc đó bằng các phương thức được hỗ trợ. Không gửi lại yêu cầu tạo. |
Bí danh
Bí danh mô hình
Ailoot Ultra fish-audio/transcribe-1-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: Transcribe 1 Pro
- Có những đầu vào và kết quả nào?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:audio→text- Yêu cầu sử dụng những trường nào?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:model,input_audio,response_format