{
  "aboutHtml": "<p>Qwen3-ASR-0.6B là phiên bản gọn nhẹ trong dòng mô hình nhận dạng lời nói Qwen3-ASR của Qwen. Mô hình nhận âm thanh và tạo bản chép lời kèm nhãn ngôn ngữ. Nhà sản xuất định vị 0.6B ở sự cân bằng giữa chất lượng nhận dạng và hiệu quả, còn 1.7B là phiên bản lớn hơn có tên riêng. Cả hai dựa trên khả năng hiểu âm thanh của Qwen3-Omni và có cùng phạm vi nhận dạng được mô tả trong tài liệu, cùng cách tiếp cận thống nhất cho ngoại tuyến và truyền luồng. Phiên bản gọn nhẹ có thể đảm nhiệm bước chép lời trong quy trình xử lý ghi chú giọng nói, chuẩn bị phụ đề hoặc tạo khả năng tìm kiếm trong bản ghi.</p><h4>Ngôn ngữ, phương ngữ và các bản ghi được hỗ trợ</h4><p>Qwen mô tả khả năng nhận dạng và xác định ngôn ngữ cho 30 ngôn ngữ và 22 phương ngữ Trung Quốc, đồng thời hỗ trợ các giọng tiếng Anh ở nhiều khu vực. Bảng ngôn ngữ liệt kê tiếng Trung, Anh, Quảng Đông, Ả Rập, Đức, Pháp, Tây Ban Nha, Bồ Đào Nha, Indonesia, Ý, Hàn, Nga, Thái, Việt, Nhật, Thổ Nhĩ Kỳ, Hindi, Mã Lai, Hà Lan, Thụy Điển, Đan Mạch, Phần Lan, Ba Lan, Séc, Filipino, Ba Tư, Hy Lạp, Hungary, Macedonia và Romania. Các loại âm thanh được nhận dạng gồm lời nói, giọng hát và bài hát có nhạc nền. Phiên bản nhỏ hơn giữ nguyên phạm vi này của dòng sản phẩm; kích thước mô hình không đồng nghĩa với một danh sách ngôn ngữ hỗ trợ khác.</p><h4>Nhận dạng ngoại tuyến và chuẩn bị đầu vào</h4><p>Bộ công cụ chính thức có thể nhận âm thanh qua tham chiếu tệp, âm thanh được mã hóa hoặc dạng sóng kèm tần số lấy mẫu. Bộ công cụ hỗ trợ xử lý ngoại tuyến nhiều bản ghi, tự động phát hiện ngôn ngữ và chỉ định một ngôn ngữ được hỗ trợ. Kết quả được mô tả trong tài liệu gồm ngôn ngữ và văn bản được nhận dạng. Chọn ngôn ngữ được nói nếu bạn biết, hoặc để mô hình xác định khi bộ bản ghi có các ngôn ngữ chưa biết. Giữ mã định danh của từng bản ghi bên cạnh kết quả để có thể truy bản chép lời về đúng nguồn.</p><p>Với một tập ghi chú giọng nói, giữ kết quả riêng cho từng ghi chú và đối chiếu tên, số, câu không rõ với bản ghi trước khi chuyển văn bản thành công việc hoặc bản tóm tắt. Với bài hướng dẫn bằng lời, dùng bản chép lời để tìm các đoạn và kiểm tra cách diễn đạt của từng chỉ dẫn. Với tiếng hát, hãy nghe phần giọng hát khi kiểm tra ca từ thay vì chấp nhận một từ chỉ vì nó có nghĩa trong bài. Đây là các bước chuẩn bị và kiểm tra sản phẩm văn bản; việc tóm tắt, dịch hoặc diễn giải bản chép lời có thể thực hiện sau như những thao tác riêng.</p><h4>Văn bản dạng luồng và hoàn tất bản ghi</h4><p>Qwen3-ASR dùng cùng một mô hình cho nhận dạng ngoại tuyến và truyền luồng. Trong ví dụ truyền luồng của nhà sản xuất, các đoạn âm thanh đến liên tục cập nhật trạng thái nhận dạng được giữ lại, và bước hoàn tất tạo văn bản hoàn chỉnh cùng ngôn ngữ. Cách này hỗ trợ hiển thị tăng dần, hữu ích cho bản chép lời đang diễn ra. Xem nội dung hiển thị tạm thời là trạng thái nhận dạng hiện tại và lưu kết quả cuối sau khi bản ghi kết thúc, đồng thời giữ nguồn âm thanh để sửa lỗi.</p><p>Cách triển khai truyền luồng được mô tả không hỗ trợ suy luận theo lô hoặc trả về dấu thời gian trong chính quy trình truyền luồng đó. Vì vậy, văn bản dạng luồng, một tập bản chép lời ngoại tuyến và chuẩn bị phụ đề có thời gian là các quy trình riêng của nhà sản xuất. Kích thước đoạn âm thanh và thiết lập token trong ví dụ chỉ minh họa một cách triển khai; chúng không phải cam kết phổ quát về độ trễ, số tác vụ đồng thời hay độ dài âm thanh. Chọn quy trình theo kết quả hữu ích cần có: văn bản xuất hiện trong khi ghi âm, văn bản hoàn chỉnh cho một bộ bản ghi, hoặc văn bản được căn theo dòng thời gian.</p><h4>Văn bản có thời gian sử dụng Qwen3-ForcedAligner</h4><p>Qwen3-ForcedAligner-0.6B là một mô hình căn chỉnh riêng, dù có cùng nhãn kích thước 0.6B với phiên bản ASR này. Mô hình nhận một cặp văn bản–âm thanh và dự đoán thời điểm bắt đầu, kết thúc ở cấp từ hoặc ký tự. Bộ công cụ ASR ngoại tuyến của nhà sản xuất có thể gọi mô hình này khi người dùng yêu cầu dấu thời gian. Tập ngôn ngữ được mô tả gồm tiếng Trung, Anh, Quảng Đông, Pháp, Đức, Ý, Nhật, Hàn, Bồ Đào Nha, Nga và Tây Ban Nha; phạm vi căn chỉnh được công bố là tối đa năm phút lời nói. Tập ngôn ngữ hẹp hơn và phạm vi năm phút này thuộc về căn chỉnh cưỡng bức, không phải phạm vi chép lời nói chung của mô hình ASR.</p><p>Để làm phụ đề, chuẩn bị bản chép lời đã kiểm tra bằng ngôn ngữ của bản ghi, căn chỉnh khi quy trình được hỗ trợ phù hợp, rồi kiểm tra ranh giới các đoạn trong khi phát nguồn. Một sản phẩm phụ đề dùng được giữ nội dung và thời gian gắn với nhau. Nếu một từ trong bản chép lời bị sai, hãy sửa dựa trên âm thanh thay vì cho rằng một khoảng thời gian xác nhận từ đó là đúng. Sự tách biệt này giúp xác định vấn đề nằm ở nhận dạng, văn bản được cung cấp hay vị trí ranh giới phụ đề.</p><h4>Đầu ra cho âm thanh dài và kiểm tra nhận dạng</h4><p>Dòng Qwen3-ASR hỗ trợ bản ghi dài. Các ví dụ suy luận khuyên cho phép tạo nhiều token hơn với âm thanh dài hơn, vì vậy hãy bảo đảm bản chép lời đến hết bản ghi và không bị cắt do mức token đầu ra được cho phép. Các ví dụ được công bố không xác lập một cửa sổ ngữ cảnh bằng số áp dụng phổ quát hay thời lượng bản ghi ASR tối đa. Giữ các phần hữu ích gắn với vị trí nguồn khi tổ chức bản ghi dài để kiểm tra. Đối chiếu từ bị che lấp, chuyển đổi ngôn ngữ, lời nói chồng lấn, tên lạ và âm tiết được hát với âm thanh gốc. Kết quả thực tế là văn bản được nhận dạng kèm nhãn ngôn ngữ, sẵn sàng cho tìm kiếm hoặc bước xử lý nội dung tiếp theo, với thời gian được bổ sung qua quy trình căn chỉnh riêng khi cần.</p>",
  "aboutText": "Qwen3-ASR-0.6B là phiên bản gọn nhẹ trong dòng mô hình nhận dạng lời nói Qwen3-ASR của Qwen. Mô hình nhận âm thanh và tạo bản chép lời kèm nhãn ngôn ngữ. Nhà sản xuất định vị 0.6B ở sự cân bằng giữa chất lượng nhận dạng và hiệu quả, còn 1.7B là phiên bản lớn hơn có tên riêng. Cả hai dựa trên khả năng hiểu âm thanh của Qwen3-Omni và có cùng phạm vi nhận dạng được mô tả trong tài liệu, cùng cách tiếp cận thống nhất cho ngoại tuyến và truyền luồng. Phiên bản gọn nhẹ có thể đảm nhiệm bước chép lời trong quy trình xử lý ghi chú giọng nói, chuẩn bị phụ đề hoặc tạo khả năng tìm kiếm trong bản ghi.\n\n### Ngôn ngữ, phương ngữ và các bản ghi được hỗ trợ\n\nQwen mô tả khả năng nhận dạng và xác định ngôn ngữ cho 30 ngôn ngữ và 22 phương ngữ Trung Quốc, đồng thời hỗ trợ các giọng tiếng Anh ở nhiều khu vực. Bảng ngôn ngữ liệt kê tiếng Trung, Anh, Quảng Đông, Ả Rập, Đức, Pháp, Tây Ban Nha, Bồ Đào Nha, Indonesia, Ý, Hàn, Nga, Thái, Việt, Nhật, Thổ Nhĩ Kỳ, Hindi, Mã Lai, Hà Lan, Thụy Điển, Đan Mạch, Phần Lan, Ba Lan, Séc, Filipino, Ba Tư, Hy Lạp, Hungary, Macedonia và Romania. Các loại âm thanh được nhận dạng gồm lời nói, giọng hát và bài hát có nhạc nền. Phiên bản nhỏ hơn giữ nguyên phạm vi này của dòng sản phẩm; kích thước mô hình không đồng nghĩa với một danh sách ngôn ngữ hỗ trợ khác.\n\n### Nhận dạng ngoại tuyến và chuẩn bị đầu vào\n\nBộ công cụ chính thức có thể nhận âm thanh qua tham chiếu tệp, âm thanh được mã hóa hoặc dạng sóng kèm tần số lấy mẫu. Bộ công cụ hỗ trợ xử lý ngoại tuyến nhiều bản ghi, tự động phát hiện ngôn ngữ và chỉ định một ngôn ngữ được hỗ trợ. Kết quả được mô tả trong tài liệu gồm ngôn ngữ và văn bản được nhận dạng. Chọn ngôn ngữ được nói nếu bạn biết, hoặc để mô hình xác định khi bộ bản ghi có các ngôn ngữ chưa biết. Giữ mã định danh của từng bản ghi bên cạnh kết quả để có thể truy bản chép lời về đúng nguồn.\n\nVới một tập ghi chú giọng nói, giữ kết quả riêng cho từng ghi chú và đối chiếu tên, số, câu không rõ với bản ghi trước khi chuyển văn bản thành công việc hoặc bản tóm tắt. Với bài hướng dẫn bằng lời, dùng bản chép lời để tìm các đoạn và kiểm tra cách diễn đạt của từng chỉ dẫn. Với tiếng hát, hãy nghe phần giọng hát khi kiểm tra ca từ thay vì chấp nhận một từ chỉ vì nó có nghĩa trong bài. Đây là các bước chuẩn bị và kiểm tra sản phẩm văn bản; việc tóm tắt, dịch hoặc diễn giải bản chép lời có thể thực hiện sau như những thao tác riêng.\n\n### Văn bản dạng luồng và hoàn tất bản ghi\n\nQwen3-ASR dùng cùng một mô hình cho nhận dạng ngoại tuyến và truyền luồng. Trong ví dụ truyền luồng của nhà sản xuất, các đoạn âm thanh đến liên tục cập nhật trạng thái nhận dạng được giữ lại, và bước hoàn tất tạo văn bản hoàn chỉnh cùng ngôn ngữ. Cách này hỗ trợ hiển thị tăng dần, hữu ích cho bản chép lời đang diễn ra. Xem nội dung hiển thị tạm thời là trạng thái nhận dạng hiện tại và lưu kết quả cuối sau khi bản ghi kết thúc, đồng thời giữ nguồn âm thanh để sửa lỗi.\n\nCách triển khai truyền luồng được mô tả không hỗ trợ suy luận theo lô hoặc trả về dấu thời gian trong chính quy trình truyền luồng đó. Vì vậy, văn bản dạng luồng, một tập bản chép lời ngoại tuyến và chuẩn bị phụ đề có thời gian là các quy trình riêng của nhà sản xuất. Kích thước đoạn âm thanh và thiết lập token trong ví dụ chỉ minh họa một cách triển khai; chúng không phải cam kết phổ quát về độ trễ, số tác vụ đồng thời hay độ dài âm thanh. Chọn quy trình theo kết quả hữu ích cần có: văn bản xuất hiện trong khi ghi âm, văn bản hoàn chỉnh cho một bộ bản ghi, hoặc văn bản được căn theo dòng thời gian.\n\n### Văn bản có thời gian sử dụng Qwen3-ForcedAligner\n\nQwen3-ForcedAligner-0.6B là một mô hình căn chỉnh riêng, dù có cùng nhãn kích thước 0.6B với phiên bản ASR này. Mô hình nhận một cặp văn bản–âm thanh và dự đoán thời điểm bắt đầu, kết thúc ở cấp từ hoặc ký tự. Bộ công cụ ASR ngoại tuyến của nhà sản xuất có thể gọi mô hình này khi người dùng yêu cầu dấu thời gian. Tập ngôn ngữ được mô tả gồm tiếng Trung, Anh, Quảng Đông, Pháp, Đức, Ý, Nhật, Hàn, Bồ Đào Nha, Nga và Tây Ban Nha; phạm vi căn chỉnh được công bố là tối đa năm phút lời nói. Tập ngôn ngữ hẹp hơn và phạm vi năm phút này thuộc về căn chỉnh cưỡng bức, không phải phạm vi chép lời nói chung của mô hình ASR.\n\nĐể làm phụ đề, chuẩn bị bản chép lời đã kiểm tra bằng ngôn ngữ của bản ghi, căn chỉnh khi quy trình được hỗ trợ phù hợp, rồi kiểm tra ranh giới các đoạn trong khi phát nguồn. Một sản phẩm phụ đề dùng được giữ nội dung và thời gian gắn với nhau. Nếu một từ trong bản chép lời bị sai, hãy sửa dựa trên âm thanh thay vì cho rằng một khoảng thời gian xác nhận từ đó là đúng. Sự tách biệt này giúp xác định vấn đề nằm ở nhận dạng, văn bản được cung cấp hay vị trí ranh giới phụ đề.\n\n### Đầu ra cho âm thanh dài và kiểm tra nhận dạng\n\nDòng Qwen3-ASR hỗ trợ bản ghi dài. Các ví dụ suy luận khuyên cho phép tạo nhiều token hơn với âm thanh dài hơn, vì vậy hãy bảo đảm bản chép lời đến hết bản ghi và không bị cắt do mức token đầu ra được cho phép. Các ví dụ được công bố không xác lập một cửa sổ ngữ cảnh bằng số áp dụng phổ quát hay thời lượng bản ghi ASR tối đa. Giữ các phần hữu ích gắn với vị trí nguồn khi tổ chức bản ghi dài để kiểm tra. Đối chiếu từ bị che lấp, chuyển đổi ngôn ngữ, lời nói chồng lấn, tên lạ và âm tiết được hát với âm thanh gốc. Kết quả thực tế là văn bản được nhận dạng kèm nhãn ngôn ngữ, sẵn sàng cho tìm kiếm hoặc bước xử lý nội dung tiếp theo, với thời gian được bổ sung qua quy trình căn chỉnh riêng khi cần.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "aec3cfd2cf58d6462356ec0a045ed6b63c2b758420ce8bee1e3df5073ce2bcec",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "vi",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">Al</span><h2 id=\"sheet-title\">Qwen: Qwen3 ASR 0.6B</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Đóng\">×</button></div><div class=\"idline\"><span>Alibaba /</span><code>qwen/qwen3-asr-0.6b</code><button type=\"button\" id=\"copy-id\">Sao chép ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Các phần của thẻ mô hình\"><button type=\"button\" data-card-jump=\"overview\">Bắt đầu</button><button type=\"button\" data-card-jump=\"methods\">Đầu vào &amp; phương thức</button><button type=\"button\" data-card-jump=\"pricing\">Bảng giá</button><button type=\"button\" data-card-jump=\"examples\">Ví dụ</button><button type=\"button\" data-card-jump=\"results\">Kết quả</button><button type=\"button\" data-card-jump=\"aliases\">Bí danh</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Phương thức API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|transcriptions|/v1/audio/transcriptions|qwen%2Fqwen3-asr-0.6b\">Nhận dạng</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Bắt đầu</h3><p class=\"mdesc-full\">Qwen3-ASR-0.6B là mô hình nhận dạng lời nói gọn nhẹ của Qwen, chuyển âm thanh lời nói hoặc tiếng hát thành văn bản kèm nhận diện ngôn ngữ. Mô hình có cùng phạm vi 30 ngôn ngữ và 22 phương ngữ của dòng sản phẩm, với quy trình ngoại tuyến và truyền luồng, cùng bước căn chỉnh cưỡng bức riêng để gắn thời gian cho văn bản.</p><dl class=\"card-io\" data-card-io><div><dt>Đầu vào được chấp nhận</dt><dd>Âm thanh</dd></div><div><dt>Kết quả</dt><dd>Văn bản</dd></div></dl><details class=\"card-about\"><summary>Về mô hình</summary><p class=\"note-s\" data-model-method-boundary>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.</p><div class=\"mabout\" id=\"m-about\"><p>Qwen3-ASR-0.6B là phiên bản gọn nhẹ trong dòng mô hình nhận dạng lời nói Qwen3-ASR của Qwen. Mô hình nhận âm thanh và tạo bản chép lời kèm nhãn ngôn ngữ. Nhà sản xuất định vị 0.6B ở sự cân bằng giữa chất lượng nhận dạng và hiệu quả, còn 1.7B là phiên bản lớn hơn có tên riêng. Cả hai dựa trên khả năng hiểu âm thanh của Qwen3-Omni và có cùng phạm vi nhận dạng được mô tả trong tài liệu, cùng cách tiếp cận thống nhất cho ngoại tuyến và truyền luồng. Phiên bản gọn nhẹ có thể đảm nhiệm bước chép lời trong quy trình xử lý ghi chú giọng nói, chuẩn bị phụ đề hoặc tạo khả năng tìm kiếm trong bản ghi.</p><h4>Ngôn ngữ, phương ngữ và các bản ghi được hỗ trợ</h4><p>Qwen mô tả khả năng nhận dạng và xác định ngôn ngữ cho 30 ngôn ngữ và 22 phương ngữ Trung Quốc, đồng thời hỗ trợ các giọng tiếng Anh ở nhiều khu vực. Bảng ngôn ngữ liệt kê tiếng Trung, Anh, Quảng Đông, Ả Rập, Đức, Pháp, Tây Ban Nha, Bồ Đào Nha, Indonesia, Ý, Hàn, Nga, Thái, Việt, Nhật, Thổ Nhĩ Kỳ, Hindi, Mã Lai, Hà Lan, Thụy Điển, Đan Mạch, Phần Lan, Ba Lan, Séc, Filipino, Ba Tư, Hy Lạp, Hungary, Macedonia và Romania. Các loại âm thanh được nhận dạng gồm lời nói, giọng hát và bài hát có nhạc nền. Phiên bản nhỏ hơn giữ nguyên phạm vi này của dòng sản phẩm; kích thước mô hình không đồng nghĩa với một danh sách ngôn ngữ hỗ trợ khác.</p><h4>Nhận dạng ngoại tuyến và chuẩn bị đầu vào</h4><p>Bộ công cụ chính thức có thể nhận âm thanh qua tham chiếu tệp, âm thanh được mã hóa hoặc dạng sóng kèm tần số lấy mẫu. Bộ công cụ hỗ trợ xử lý ngoại tuyến nhiều bản ghi, tự động phát hiện ngôn ngữ và chỉ định một ngôn ngữ được hỗ trợ. Kết quả được mô tả trong tài liệu gồm ngôn ngữ và văn bản được nhận dạng. Chọn ngôn ngữ được nói nếu bạn biết, hoặc để mô hình xác định khi bộ bản ghi có các ngôn ngữ chưa biết. Giữ mã định danh của từng bản ghi bên cạnh kết quả để có thể truy bản chép lời về đúng nguồn.</p><p>Với một tập ghi chú giọng nói, giữ kết quả riêng cho từng ghi chú và đối chiếu tên, số, câu không rõ với bản ghi trước khi chuyển văn bản thành công việc hoặc bản tóm tắt. Với bài hướng dẫn bằng lời, dùng bản chép lời để tìm các đoạn và kiểm tra cách diễn đạt của từng chỉ dẫn. Với tiếng hát, hãy nghe phần giọng hát khi kiểm tra ca từ thay vì chấp nhận một từ chỉ vì nó có nghĩa trong bài. Đây là các bước chuẩn bị và kiểm tra sản phẩm văn bản; việc tóm tắt, dịch hoặc diễn giải bản chép lời có thể thực hiện sau như những thao tác riêng.</p><h4>Văn bản dạng luồng và hoàn tất bản ghi</h4><p>Qwen3-ASR dùng cùng một mô hình cho nhận dạng ngoại tuyến và truyền luồng. Trong ví dụ truyền luồng của nhà sản xuất, các đoạn âm thanh đến liên tục cập nhật trạng thái nhận dạng được giữ lại, và bước hoàn tất tạo văn bản hoàn chỉnh cùng ngôn ngữ. Cách này hỗ trợ hiển thị tăng dần, hữu ích cho bản chép lời đang diễn ra. Xem nội dung hiển thị tạm thời là trạng thái nhận dạng hiện tại và lưu kết quả cuối sau khi bản ghi kết thúc, đồng thời giữ nguồn âm thanh để sửa lỗi.</p><p>Cách triển khai truyền luồng được mô tả không hỗ trợ suy luận theo lô hoặc trả về dấu thời gian trong chính quy trình truyền luồng đó. Vì vậy, văn bản dạng luồng, một tập bản chép lời ngoại tuyến và chuẩn bị phụ đề có thời gian là các quy trình riêng của nhà sản xuất. Kích thước đoạn âm thanh và thiết lập token trong ví dụ chỉ minh họa một cách triển khai; chúng không phải cam kết phổ quát về độ trễ, số tác vụ đồng thời hay độ dài âm thanh. Chọn quy trình theo kết quả hữu ích cần có: văn bản xuất hiện trong khi ghi âm, văn bản hoàn chỉnh cho một bộ bản ghi, hoặc văn bản được căn theo dòng thời gian.</p><h4>Văn bản có thời gian sử dụng Qwen3-ForcedAligner</h4><p>Qwen3-ForcedAligner-0.6B là một mô hình căn chỉnh riêng, dù có cùng nhãn kích thước 0.6B với phiên bản ASR này. Mô hình nhận một cặp văn bản–âm thanh và dự đoán thời điểm bắt đầu, kết thúc ở cấp từ hoặc ký tự. Bộ công cụ ASR ngoại tuyến của nhà sản xuất có thể gọi mô hình này khi người dùng yêu cầu dấu thời gian. Tập ngôn ngữ được mô tả gồm tiếng Trung, Anh, Quảng Đông, Pháp, Đức, Ý, Nhật, Hàn, Bồ Đào Nha, Nga và Tây Ban Nha; phạm vi căn chỉnh được công bố là tối đa năm phút lời nói. Tập ngôn ngữ hẹp hơn và phạm vi năm phút này thuộc về căn chỉnh cưỡng bức, không phải phạm vi chép lời nói chung của mô hình ASR.</p><p>Để làm phụ đề, chuẩn bị bản chép lời đã kiểm tra bằng ngôn ngữ của bản ghi, căn chỉnh khi quy trình được hỗ trợ phù hợp, rồi kiểm tra ranh giới các đoạn trong khi phát nguồn. Một sản phẩm phụ đề dùng được giữ nội dung và thời gian gắn với nhau. Nếu một từ trong bản chép lời bị sai, hãy sửa dựa trên âm thanh thay vì cho rằng một khoảng thời gian xác nhận từ đó là đúng. Sự tách biệt này giúp xác định vấn đề nằm ở nhận dạng, văn bản được cung cấp hay vị trí ranh giới phụ đề.</p><h4>Đầu ra cho âm thanh dài và kiểm tra nhận dạng</h4><p>Dòng Qwen3-ASR hỗ trợ bản ghi dài. Các ví dụ suy luận khuyên cho phép tạo nhiều token hơn với âm thanh dài hơn, vì vậy hãy bảo đảm bản chép lời đến hết bản ghi và không bị cắt do mức token đầu ra được cho phép. Các ví dụ được công bố không xác lập một cửa sổ ngữ cảnh bằng số áp dụng phổ quát hay thời lượng bản ghi ASR tối đa. Giữ các phần hữu ích gắn với vị trí nguồn khi tổ chức bản ghi dài để kiểm tra. Đối chiếu từ bị che lấp, chuyển đổi ngôn ngữ, lời nói chồng lấn, tên lạ và âm tiết được hát với âm thanh gốc. Kết quả thực tế là văn bản được nhận dạng kèm nhãn ngôn ngữ, sẵn sàng cho tìm kiếm hoặc bước xử lý nội dung tiếp theo, với thời gian được bổ sung qua quy trình căn chỉnh riêng khi cần.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Có trên Ailoot · đầu vào &amp; phương thức</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Phiên âm</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Đầu vào</dt><dd><code>audio</code></dd></div><div><dt>Đầu ra</dt><dd><code>text</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Trường</th><th>Loại</th><th>Yêu cầu</th><th>Giá trị &amp; giới hạn</th><th>Mặc định</th></tr></thead><tbody><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>string</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span><div>qwen/qwen3-asr-0.6b</div></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>object</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">language</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>string</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Không bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">temperature</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>number</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Không bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span><div>Tối thiểu: 0</div><div>Tối đa: 1</div></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>string</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Không bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span><div>json, verbose_json</div></td><td data-cell-label=\"Mặc định\" data-default=\"known\"><span class=\"card-cell-label\">Mặc định</span>json</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">timestamp_granularities</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>array</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Không bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">provider</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span><code>object</code></td><td data-cell-label=\"Yêu cầu\"><span class=\"card-cell-label\">Yêu cầu</span>Không bắt buộc</td><td data-cell-label=\"Giá trị &amp; giới hạn\"><span class=\"card-cell-label\">Giá trị &amp; giới hạn</span></td><td data-cell-label=\"Mặc định\" data-default=\"unspecified\"><span class=\"card-cell-label\">Mặc định</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Tham số phương thức và vòng đời</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Tham số</th><th>Hợp đồng</th></tr></thead><tbody><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>content_type</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>application/json</td></tr><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>required</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>model, input_audio</td></tr><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>material_types</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>audio</td></tr><tr><th data-cell-label=\"Tham số\" scope=\"row\"><span class=\"card-cell-label\">Tham số</span><code>material_conditions</code></th><td data-cell-label=\"Hợp đồng\"><span class=\"card-cell-label\">Hợp đồng</span>Đọc tệp WAV thực tế và mã hóa các byte thật cho input_audio JSON đã khai báo; không quảng bá tuyến multipart cho khai báo chính xác chỉ dùng JSON này.</td></tr></tbody></table></div><p>Vòng đời: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · 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</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Bảng giá</h3><div class=\"card-result-process\" data-billing-basis><h5>Cách tính phí cuối cùng</h5><p class=\"note-s\">Các đơn giá hiển thị dùng để ước tính chi phí trước khi tạo. Khoản phí cuối cùng được tính dựa trên chi phí ghi nhận cho lượt tạo gốc. Thời lượng đầu ra đo được và số lượng dự kiến không phải là số lượng cuối cùng dùng để tính phí.</p></div><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>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.</p><dl data-price-conditions><dt>Chế độ nhanh</dt><dd>Chưa chỉ định <span class=\"note-s\">Khi chọn chế độ nhanh</span></dd><dt>Chế độ Flex</dt><dd>Chưa chỉ định <span class=\"note-s\">Khi chọn chế độ flex</span></dd><dt>Mức độ suy luận tối đa</dt><dd>Chưa chỉ định <span class=\"note-s\">Khi áp dụng mức điều chỉnh mặc định (default) cho mức độ suy luận tối đa</span></dd></dl></div><div data-declared-tariff-pricing><h4>Mức phí ước tính để so sánh</h4><h4>Giá theo cấu hình</h4><p class=\"note-s\">Đố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ế.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Cấu hình</th><th>Biểu mức phí</th><th>Số lượng dự báo</th><th>Đơn vị tính phí</th><th>Phí</th></tr></thead><tbody><tr><th data-cell-label=\"Cấu hình\" scope=\"row\"><span class=\"card-cell-label\">Cấu hình</span>Giá cơ sở cho token</th><td data-cell-label=\"Biểu mức phí\"><span class=\"card-cell-label\">Biểu mức phí</span>Mức phí cơ bản</td><td data-cell-label=\"Số lượng dự báo\"><span class=\"card-cell-label\">Số lượng dự báo</span>—</td><td data-cell-label=\"Đơn vị tính phí\"><span class=\"card-cell-label\">Đơn vị tính phí</span>—</td><td data-cell-label=\"Phí\"><span class=\"card-cell-label\">Phí</span><div><span>Đầu vào · Token đầu vào · Ước tính chỉ để so sánh</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu ra · Token đầu ra · Ước tính chỉ để so sánh</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu vào · Đọc bộ nhớ đệm · Ước tính chỉ để so sánh</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu vào · Ghi bộ nhớ đệm · Ước tính chỉ để so sánh</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Đầu vào · Ghi bộ nhớ đệm, 1 giờ · Ước tính chỉ để so sánh</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Cấu hình\" scope=\"row\"><span class=\"card-cell-label\">Cấu hình</span>Giây âm thanh đầu vào</th><td data-cell-label=\"Biểu mức phí\"><span class=\"card-cell-label\">Biểu mức phí</span>—</td><td data-cell-label=\"Số lượng dự báo\"><span class=\"card-cell-label\">Số lượng dự báo</span>—</td><td data-cell-label=\"Đơn vị tính phí\"><span class=\"card-cell-label\">Đơn vị tính phí</span>mỗi giây âm thanh đầu vào</td><td data-cell-label=\"Phí\"><span class=\"card-cell-label\">Phí</span><div><span>Đầu vào · Giây âm thanh đầu vào · Ước tính chỉ để so sánh</span> <b>$0.00000666</b> <span class=\"price-unit\">mỗi giây âm thanh đầu vào</span></div></td></tr><tr><th data-cell-label=\"Cấu hình\" scope=\"row\"><span class=\"card-cell-label\">Cấu hình</span>Chi phí tạo ước tính</th><td data-cell-label=\"Biểu mức phí\"><span class=\"card-cell-label\">Biểu mức phí</span>—</td><td data-cell-label=\"Số lượng dự báo\"><span class=\"card-cell-label\">Số lượng dự báo</span>ước tính cho một lần tạo</td><td data-cell-label=\"Đơn vị tính phí\"><span class=\"card-cell-label\">Đơn vị tính phí</span>—</td><td data-cell-label=\"Phí\"><span class=\"card-cell-label\">Phí</span><div><span>Đầu ra · Chi phí tạo ước tính · Ước tính chỉ để so sánh</span> <b>$0.00000666</b> <span class=\"price-unit\">ước tính trước khi tạo</span></div><p class=\"note-s\">Ước tính này không phải là khoản phí bổ sung hay mức giá cố định cho lượt tạo đã hoàn tất.</p></td></tr></tbody></table></div></div><p class=\"note-s\">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. <a href=\"/docs/vi/billing/reserve/\">Cách hoạt động của cơ chế tạm giữ và quyết toán →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Ví dụ yêu cầu</h3><h4>Ailoot Ultra · Phiên âm</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Các phiên bản mã\"><button class=\"cg-tab\" id=\"model-code-2388-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2388-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · nội dung yêu cầu nguyên bản chính xác và kết quả đầy đủ</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Sao chép mã\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2388-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2388-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}&quot;\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nimport base64\naudio=Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;]).read_bytes()\nif not (audio[:4]==b&#39;RIFF&#39; and audio[8:12]==b&#39;WAVE&#39;): raise SystemExit(&#39;Supply an actual WAV audio file&#39;)\nif len(audio)&gt;26214400: raise SystemExit(&#39;Use a documented supported large-file flow&#39;)\nrequest={&#39;model&#39;: &#39;qwen/qwen3-asr-0.6b&#39;, &#39;input_audio&#39;: {&#39;data&#39;: &#39;${BASE64_ACTUAL_WAV_BYTES}&#39;, &#39;format&#39;: &#39;wav&#39;}}\nrequest[&#39;input_audio&#39;][&#39;data&#39;]=base64.b64encode(audio).decode(&#39;ascii&#39;)\nPath(&#39;request.json&#39;).write_text(json.dumps(request,ensure_ascii=False),encoding=&#39;utf-8&#39;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Keep the complete original response and headers. Read every returned segment, word and usage field.\n# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Nhận và lưu kết quả</h3><h4>Ailoot Ultra · Phiên âm</h4><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><details class=\"card-about\"><summary>Lượt đọc nội dung khác</summary><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Các phiên bản mã\"><button class=\"cg-tab\" id=\"model-code-2389-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2389-panel-0\" aria-selected=\"true\" tabindex=\"0\">Đọc tài nguyên hiện có thuộc về bạn</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Sao chép mã\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2389-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2389-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n</code></pre></div></div></div></details><div class=\"card-result-process\" data-all-results><h5>Lưu tất cả kết quả đã hoàn tất</h5><p class=\"note-s\">Lưu mọi phản hồi hoàn chỉnh, tệp và phần nội dung được trả về.</p><p class=\"note-s\">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.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Nếu cần kiểm tra phản hồi gốc</h5><p class=\"note-s\">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.</p></div><details class=\"card-about\" data-output-fields><summary>Trường phản hồi</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Trường</th><th>Loại</th></tr></thead><tbody><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span></td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span></td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">segments[]</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span></td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">words[]</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span></td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">speaker fields</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span></td></tr><tr><th data-cell-label=\"Trường\" scope=\"row\"><span class=\"card-cell-label\">Trường</span><code class=\"card-field-name\">timestamps</code></th><td data-cell-label=\"Loại\" data-field-type><span class=\"card-cell-label\">Loại</span></td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Bí danh</h3><h4>Bí danh mô hình</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=qwen%2Fqwen3-asr-0.6b&amp;route=Ultra&amp;caller=qwen%2Fqwen3-asr-0.6b&amp;fmt=transcriptions\"><code>qwen/qwen3-asr-0.6b</code></a></span></p><h4>Bí danh đường dẫn phương thức</h4><p class=\"note-s\">Dùng các đường dẫn phương thức hiển thị ở trên.</p><h4>ID gọi liên quan</h4><p class=\"note-s\"><a href=\"#m=qwen%2Fqwen3-asr-0.6b&amp;route=Ultra&amp;caller=qwen%2Fqwen3-asr-0.6b&amp;fmt=transcriptions\"><code>qwen/qwen3-asr-0.6b</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "qwen/qwen3-asr-0.6b",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|qwen%2Fqwen3-asr-0.6b",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Các đơn giá hiển thị dùng để ước tính chi phí trước khi tạo. Khoản phí cuối cùng được tính dựa trên chi phí ghi nhận cho lượt tạo gốc. Thời lượng đầu ra đo được và số lượng dự kiến không phải là số lượng cuối cùng dùng để tính phí.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "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."
            },
            "outputs": {
              "all_results": "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.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": null
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "words[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "speaker fields",
                  "type": null
                },
                {
                  "description": null,
                  "name": "timestamps",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "qwen/qwen3-asr-0.6b"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "name": "language",
                "required": false,
                "type": "string"
              },
              {
                "maximum": 1,
                "minimum": 0,
                "name": "temperature",
                "required": false,
                "type": "number"
              },
              {
                "default": "json",
                "default_known": true,
                "enum": [
                  "json",
                  "verbose_json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "items": {
                  "enum": [
                    "segment",
                    "word"
                  ],
                  "type": "string"
                },
                "name": "timestamp_granularities",
                "required": false,
                "type": "array"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "enum": [
                        "wav",
                        "mp3",
                        "flac",
                        "m4a",
                        "ogg",
                        "webm",
                        "aac"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "language": {
                  "description": "ISO-639-1 code; omitted means auto-detection",
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "qwen/qwen3-asr-0.6b"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Data policy and exact provider options; order/only/ignore are not applied to STT",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "json",
                  "description": "verbose_json requires exact model/provider support",
                  "enum": [
                    "json",
                    "verbose_json"
                  ],
                  "type": "string"
                },
                "temperature": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "timestamp_granularities": {
                  "description": "Only used with supported verbose_json",
                  "items": {
                    "enum": [
                      "segment",
                      "word"
                    ],
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "qwen/qwen3-asr-0.6b"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Đọc tệp WAV thực tế và mã hóa các byte thật cho input_audio JSON đã khai báo; không quảng bá tuyến multipart cho khai báo chính xác chỉ dùng JSON này."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "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",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text",
                "type": null
              },
              {
                "description": null,
                "name": "usage",
                "type": null
              },
              {
                "description": null,
                "name": "segments[]",
                "type": null
              },
              {
                "description": null,
                "name": "words[]",
                "type": null
              },
              {
                "description": null,
                "name": "speaker fields",
                "type": null
              },
              {
                "description": null,
                "name": "timestamps",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "Ước tính này không phải là khoản phí bổ sung hay mức giá cố định cho lượt tạo đã hoàn tất.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Chi phí tạo ước tính",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}\"\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nimport base64\naudio=Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4]==b'RIFF' and audio[8:12]==b'WAVE'): raise SystemExit('Supply an actual WAV audio file')\nif len(audio)>26214400: raise SystemExit('Use a documented supported large-file flow')\nrequest={'model': 'qwen/qwen3-asr-0.6b', 'input_audio': {'data': '${BASE64_ACTUAL_WAV_BYTES}', 'format': 'wav'}}\nrequest['input_audio']['data']=base64.b64encode(audio).decode('ascii')\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Keep the complete original response and headers. Read every returned segment, word and usage field.\n# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.\n",
            "label": "curl · exact native body and complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Phiên âm",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    }
  ],
  "model_id": "qwen/qwen3-asr-0.6b",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "eb084d0895ff5501d442459abd4848f5d98f1d442b64b20f51fc4b71ab31fdc8",
    "input_html_sha256": "af386d89a1669055fbef5a390e513ec6dcfaf3c079cf4413eb126bd2d53db4fe",
    "private_audit_sha256": "ee9350baabc92d59b3fbc3aa391b06587d55df06aa41e87dfe31d8a2016f792b",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/vi/qwen-qwen3-asr-0-6b/",
    "description": "Qwen3-ASR-0.6B là mô hình nhận dạng lời nói gọn nhẹ của Qwen, chuyển âm thanh lời nói hoặc tiếng hát thành văn bản kèm nhận diện ngôn ngữ. Mô hình có cùng phạm vi 30 ngôn ngữ và 22 phương ngữ của dòng sản phẩm, với quy trình ngoại tuyến và truyền luồng, cùng bước căn chỉnh cưỡng bức riêng để gắn thời gian cho văn bản.",
    "locale": "vi",
    "md_url": "https://ailoot.ai/models/vi/qwen-qwen3-asr-0-6b/index.md",
    "title": "Qwen: Qwen3 ASR 0.6B — Ailoot",
    "url": "https://ailoot.ai/models/vi/qwen-qwen3-asr-0-6b/"
  },
  "rawModel": {
    "about": "Qwen3-ASR-0.6B là phiên bản gọn nhẹ trong dòng mô hình nhận dạng lời nói Qwen3-ASR của Qwen. Mô hình nhận âm thanh và tạo bản chép lời kèm nhãn ngôn ngữ. Nhà sản xuất định vị 0.6B ở sự cân bằng giữa chất lượng nhận dạng và hiệu quả, còn 1.7B là phiên bản lớn hơn có tên riêng. Cả hai dựa trên khả năng hiểu âm thanh của Qwen3-Omni và có cùng phạm vi nhận dạng được mô tả trong tài liệu, cùng cách tiếp cận thống nhất cho ngoại tuyến và truyền luồng. Phiên bản gọn nhẹ có thể đảm nhiệm bước chép lời trong quy trình xử lý ghi chú giọng nói, chuẩn bị phụ đề hoặc tạo khả năng tìm kiếm trong bản ghi.\n\n### Ngôn ngữ, phương ngữ và các bản ghi được hỗ trợ\n\nQwen mô tả khả năng nhận dạng và xác định ngôn ngữ cho 30 ngôn ngữ và 22 phương ngữ Trung Quốc, đồng thời hỗ trợ các giọng tiếng Anh ở nhiều khu vực. Bảng ngôn ngữ liệt kê tiếng Trung, Anh, Quảng Đông, Ả Rập, Đức, Pháp, Tây Ban Nha, Bồ Đào Nha, Indonesia, Ý, Hàn, Nga, Thái, Việt, Nhật, Thổ Nhĩ Kỳ, Hindi, Mã Lai, Hà Lan, Thụy Điển, Đan Mạch, Phần Lan, Ba Lan, Séc, Filipino, Ba Tư, Hy Lạp, Hungary, Macedonia và Romania. Các loại âm thanh được nhận dạng gồm lời nói, giọng hát và bài hát có nhạc nền. Phiên bản nhỏ hơn giữ nguyên phạm vi này của dòng sản phẩm; kích thước mô hình không đồng nghĩa với một danh sách ngôn ngữ hỗ trợ khác.\n\n### Nhận dạng ngoại tuyến và chuẩn bị đầu vào\n\nBộ công cụ chính thức có thể nhận âm thanh qua tham chiếu tệp, âm thanh được mã hóa hoặc dạng sóng kèm tần số lấy mẫu. Bộ công cụ hỗ trợ xử lý ngoại tuyến nhiều bản ghi, tự động phát hiện ngôn ngữ và chỉ định một ngôn ngữ được hỗ trợ. Kết quả được mô tả trong tài liệu gồm ngôn ngữ và văn bản được nhận dạng. Chọn ngôn ngữ được nói nếu bạn biết, hoặc để mô hình xác định khi bộ bản ghi có các ngôn ngữ chưa biết. Giữ mã định danh của từng bản ghi bên cạnh kết quả để có thể truy bản chép lời về đúng nguồn.\n\nVới một tập ghi chú giọng nói, giữ kết quả riêng cho từng ghi chú và đối chiếu tên, số, câu không rõ với bản ghi trước khi chuyển văn bản thành công việc hoặc bản tóm tắt. Với bài hướng dẫn bằng lời, dùng bản chép lời để tìm các đoạn và kiểm tra cách diễn đạt của từng chỉ dẫn. Với tiếng hát, hãy nghe phần giọng hát khi kiểm tra ca từ thay vì chấp nhận một từ chỉ vì nó có nghĩa trong bài. Đây là các bước chuẩn bị và kiểm tra sản phẩm văn bản; việc tóm tắt, dịch hoặc diễn giải bản chép lời có thể thực hiện sau như những thao tác riêng.\n\n### Văn bản dạng luồng và hoàn tất bản ghi\n\nQwen3-ASR dùng cùng một mô hình cho nhận dạng ngoại tuyến và truyền luồng. Trong ví dụ truyền luồng của nhà sản xuất, các đoạn âm thanh đến liên tục cập nhật trạng thái nhận dạng được giữ lại, và bước hoàn tất tạo văn bản hoàn chỉnh cùng ngôn ngữ. Cách này hỗ trợ hiển thị tăng dần, hữu ích cho bản chép lời đang diễn ra. Xem nội dung hiển thị tạm thời là trạng thái nhận dạng hiện tại và lưu kết quả cuối sau khi bản ghi kết thúc, đồng thời giữ nguồn âm thanh để sửa lỗi.\n\nCách triển khai truyền luồng được mô tả không hỗ trợ suy luận theo lô hoặc trả về dấu thời gian trong chính quy trình truyền luồng đó. Vì vậy, văn bản dạng luồng, một tập bản chép lời ngoại tuyến và chuẩn bị phụ đề có thời gian là các quy trình riêng của nhà sản xuất. Kích thước đoạn âm thanh và thiết lập token trong ví dụ chỉ minh họa một cách triển khai; chúng không phải cam kết phổ quát về độ trễ, số tác vụ đồng thời hay độ dài âm thanh. Chọn quy trình theo kết quả hữu ích cần có: văn bản xuất hiện trong khi ghi âm, văn bản hoàn chỉnh cho một bộ bản ghi, hoặc văn bản được căn theo dòng thời gian.\n\n### Văn bản có thời gian sử dụng Qwen3-ForcedAligner\n\nQwen3-ForcedAligner-0.6B là một mô hình căn chỉnh riêng, dù có cùng nhãn kích thước 0.6B với phiên bản ASR này. Mô hình nhận một cặp văn bản–âm thanh và dự đoán thời điểm bắt đầu, kết thúc ở cấp từ hoặc ký tự. Bộ công cụ ASR ngoại tuyến của nhà sản xuất có thể gọi mô hình này khi người dùng yêu cầu dấu thời gian. Tập ngôn ngữ được mô tả gồm tiếng Trung, Anh, Quảng Đông, Pháp, Đức, Ý, Nhật, Hàn, Bồ Đào Nha, Nga và Tây Ban Nha; phạm vi căn chỉnh được công bố là tối đa năm phút lời nói. Tập ngôn ngữ hẹp hơn và phạm vi năm phút này thuộc về căn chỉnh cưỡng bức, không phải phạm vi chép lời nói chung của mô hình ASR.\n\nĐể làm phụ đề, chuẩn bị bản chép lời đã kiểm tra bằng ngôn ngữ của bản ghi, căn chỉnh khi quy trình được hỗ trợ phù hợp, rồi kiểm tra ranh giới các đoạn trong khi phát nguồn. Một sản phẩm phụ đề dùng được giữ nội dung và thời gian gắn với nhau. Nếu một từ trong bản chép lời bị sai, hãy sửa dựa trên âm thanh thay vì cho rằng một khoảng thời gian xác nhận từ đó là đúng. Sự tách biệt này giúp xác định vấn đề nằm ở nhận dạng, văn bản được cung cấp hay vị trí ranh giới phụ đề.\n\n### Đầu ra cho âm thanh dài và kiểm tra nhận dạng\n\nDòng Qwen3-ASR hỗ trợ bản ghi dài. Các ví dụ suy luận khuyên cho phép tạo nhiều token hơn với âm thanh dài hơn, vì vậy hãy bảo đảm bản chép lời đến hết bản ghi và không bị cắt do mức token đầu ra được cho phép. Các ví dụ được công bố không xác lập một cửa sổ ngữ cảnh bằng số áp dụng phổ quát hay thời lượng bản ghi ASR tối đa. Giữ các phần hữu ích gắn với vị trí nguồn khi tổ chức bản ghi dài để kiểm tra. Đối chiếu từ bị che lấp, chuyển đổi ngôn ngữ, lời nói chồng lấn, tên lạ và âm tiết được hát với âm thanh gốc. Kết quả thực tế là văn bản được nhận dạng kèm nhãn ngôn ngữ, sẵn sàng cho tìm kiếm hoặc bước xử lý nội dung tiếp theo, với thời gian được bổ sung qua quy trình căn chỉnh riêng khi cần.",
    "alias_of": null,
    "aliases": [],
    "author": "Alibaba",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ],
        "summary": "Giá theo cấu hình được trình bày đầy đủ trong phần chi tiết."
      }
    ],
    "ctx": null,
    "formats": [
      "transcriptions"
    ],
    "id": "qwen/qwen3-asr-0.6b",
    "input": [
      "audio"
    ],
    "kind": "audio",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Các đơn giá hiển thị dùng để ước tính chi phí trước khi tạo. Khoản phí cuối cùng được tính dựa trên chi phí ghi nhận cho lượt tạo gốc. Thời lượng đầu ra đo được và số lượng dự kiến không phải là số lượng cuối cùng dùng để tính phí.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "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."
            },
            "outputs": {
              "all_results": "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.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": null
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "words[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "speaker fields",
                  "type": null
                },
                {
                  "description": null,
                  "name": "timestamps",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "qwen/qwen3-asr-0.6b"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "name": "language",
                "required": false,
                "type": "string"
              },
              {
                "maximum": 1,
                "minimum": 0,
                "name": "temperature",
                "required": false,
                "type": "number"
              },
              {
                "default": "json",
                "default_known": true,
                "enum": [
                  "json",
                  "verbose_json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "items": {
                  "enum": [
                    "segment",
                    "word"
                  ],
                  "type": "string"
                },
                "name": "timestamp_granularities",
                "required": false,
                "type": "array"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "enum": [
                        "wav",
                        "mp3",
                        "flac",
                        "m4a",
                        "ogg",
                        "webm",
                        "aac"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "language": {
                  "description": "ISO-639-1 code; omitted means auto-detection",
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "qwen/qwen3-asr-0.6b"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Data policy and exact provider options; order/only/ignore are not applied to STT",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "json",
                  "description": "verbose_json requires exact model/provider support",
                  "enum": [
                    "json",
                    "verbose_json"
                  ],
                  "type": "string"
                },
                "temperature": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "timestamp_granularities": {
                  "description": "Only used with supported verbose_json",
                  "items": {
                    "enum": [
                      "segment",
                      "word"
                    ],
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "qwen/qwen3-asr-0.6b"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Đọc tệp WAV thực tế và mã hóa các byte thật cho input_audio JSON đã khai báo; không quảng bá tuyến multipart cho khai báo chính xác chỉ dùng JSON này."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "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",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text",
                "type": null
              },
              {
                "description": null,
                "name": "usage",
                "type": null
              },
              {
                "description": null,
                "name": "segments[]",
                "type": null
              },
              {
                "description": null,
                "name": "words[]",
                "type": null
              },
              {
                "description": null,
                "name": "speaker fields",
                "type": null
              },
              {
                "description": null,
                "name": "timestamps",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "Ước tính này không phải là khoản phí bổ sung hay mức giá cố định cho lượt tạo đã hoàn tất.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Chi phí tạo ước tính",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}\"\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nimport base64\naudio=Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4]==b'RIFF' and audio[8:12]==b'WAVE'): raise SystemExit('Supply an actual WAV audio file')\nif len(audio)>26214400: raise SystemExit('Use a documented supported large-file flow')\nrequest={'model': 'qwen/qwen3-asr-0.6b', 'input_audio': {'data': '${BASE64_ACTUAL_WAV_BYTES}', 'format': 'wav'}}\nrequest['input_audio']['data']=base64.b64encode(audio).decode('ascii')\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Keep the complete original response and headers. Read every returned segment, word and usage field.\n# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.\n",
            "label": "curl · exact native body and complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Phiên âm",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "qwen/qwen3-asr-0.6b",
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra"
      }
    ],
    "name": "Qwen: Qwen3 ASR 0.6B",
    "price": {
      "estimate_only": true,
      "in": null,
      "in_label": null,
      "out": 6.66e-06,
      "out_label": "estimate before generation",
      "scope_label": "Estimated generation cost",
      "sort_in": null,
      "sort_out": 6.66e-06,
      "varies": false
    },
    "short": "Qwen3-ASR-0.6B là mô hình nhận dạng lời nói gọn nhẹ của Qwen, chuyển âm thanh lời nói hoặc tiếng hát thành văn bản kèm nhận diện ngôn ngữ. Mô hình có cùng phạm vi 30 ngôn ngữ và 22 phương ngữ của dòng sản phẩm, với quy trình ngoại tuyến và truyền luồng, cùng bước căn chỉnh cưỡng bức riêng để gắn thời gian cho văn bản."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Qwen3-ASR-0.6B là mô hình nhận dạng lời nói gọn nhẹ của Qwen, chuyển âm thanh lời nói hoặc tiếng hát thành văn bản kèm nhận diện ngôn ngữ. Mô hình có cùng phạm vi 30 ngôn ngữ và 22 phương ngữ của dòng sản phẩm, với quy trình ngoại tuyến và truyền luồng, cùng bước căn chỉnh cưỡng bức riêng để gắn thời gian cho văn bản.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "d82a0e665a2efb34987a64f19d900869a45d5aa1f1fc0f0367a544022791d9ca",
    "renderer_sha256": "64a62299639eb843877e9ec5c95e32bf22bac3acfe230f6f502c5c3aa186f9c1"
  },
  "sourceRevision": "d48245e68d61e8f874692873de72d8eaf8f70b05b4a92002cb4d8652d14427ac"
}
