Chuyển đến nội dung chính
SubtitleMatrix

Chép âm thanh thành phụ đề

Đầu vào mediaGiọng nói thành phụ đề

Lần chạy đầu tiên tải mô hình giọng nói — khoảng 45 MB cho bậc nhanh, 81 MB cho bậc chính xác, do trang này phục vụ và được trình duyệt lưu đệm sau đó. Không có gì được tải lên, và bản chép lời do máy tạo: hãy kiểm tra lại cách viết và các mốc thời gian trước khi công bố.

Tùy chọn

Hai bậc của cùng một mô hình. Bản nhanh khoảng 45 MB và chép nhanh gấp đôi; bản chính xác khoảng 81 MB và làm chữ hoa cùng dấu câu đúng hơn. Cả hai chạy tại đây, và việc tải xuống diễn ra một lần cho mỗi trình duyệt. Với một bản ghi dài, hãy thử bản nhanh trước để kiểm tra ngôn ngữ có đúng không.

Ngôn ngữ được nói trong bản ghi. Không có tùy chọn tự động: bản dựng này của mô hình không tự nhận diện ngôn ngữ, và khi không chọn gì nó giả định là tiếng Anh. Một bản ghi tiếng Trung đọc như tiếng Anh không thất bại — nó tạo ra văn bản trôi chảy nhưng vô nghĩa, thứ khó nhận ra hơn nhiều. Hãy chọn đúng ngôn ngữ bạn thực sự nghe thấy.

.srt phát được ở mọi nơi, kể cả các trình soạn thảo và TV cũ; .vtt là định dạng web và mang nhiều cấu trúc hơn một chút. Cả hai chứa đúng cùng các cue với đúng cùng các mốc thời gian, nên hãy chọn định dạng mà công cụ tiếp theo trong chuỗi của bạn mong đợi.

Trang này nghe một bản ghi và viết lại điều nó nghe thành tệp phụ đề: mỗi câu một cue, với điểm bắt đầu và kết thúc đặt đúng nơi lời nói thực sự diễn ra. Thả vào một cuộc phỏng vấn, bài giảng, bản ghi giọng nói, hoặc track âm thanh của một phim không có phụ đề, và bạn nhận một .srt hay .vtt phát được trong mọi trình phát. Không cần track phụ đề nào tồn tại trước — đây là trang dành cho lúc không có gì để trích.

Việc nghe diễn ra trong tab. Mô hình Whisper chạy trên WebAssembly qua onnxruntime, các tệp mô hình do site này phục vụ, và lưu lượng mạng duy nhất là lần tải đó: khoảng 45 MB cho mô hình nhanh, khoảng 81 MB cho mô hình chính xác, được trình duyệt lưu đệm sau đó. Bản ghi không bao giờ được gửi đi đâu. Nếu mở bảng Network khi một tệp đang được chép, bạn sẽ thấy các yêu cầu tải dữ liệu mô hình xuống và không một byte nào đi lên.

Kết quả là phỏng đoán tốt nhất của máy, không phải bản chép để lưu trữ: kết quả cần được kiểm tra lại trước khi công bố, và mốc thời gian chính xác cỡ độ dài một cụm từ chứ không tới từng khung. Bản ghi được cắt thành cửa sổ 30 giây chồng nhau 5 giây, mỗi cửa sổ được chép riêng — đó là cách xử lý tệp dài mà không giữ cả giờ âm thanh trong mô hình, và cũng là lý do hủy có hiệu lực ở cửa sổ kế tiếp chứ không tức thì. Câu vắt qua ranh giới được khử trùng lặp bằng cách bỏ những gì cửa sổ sau báo lại mà bắt đầu trước khi cửa sổ trước kết thúc. Câu dài được tách ở ranh giới câu, rồi theo hai giới hạn: không cue nào dài quá bảy giây và không cue nào rộng quá 84 ký tự, ngắt dòng tối đa 42 ký tự.

Câu hỏi thường gặp

Chuyện gì xảy ra khi bản ghi không phải tiếng Anh?

Bạn phải nói cho trang biết ngôn ngữ được nói, vì bản dựng mô hình này không tự nhận. Không có tùy chọn tự động, và đó là có chủ ý: khi không chọn ngôn ngữ, mô hình mặc định tiếng Anh. Một bản ghi tiếng Trung đọc như tiếng Anh không báo lỗi — nó trả về những từ tiếng Anh trông tự tin và nghe hơi giống bản gốc, thứ khó nhận ra hơn nhiều so với một thông báo lỗi. Hãy chọn đúng ngôn ngữ bạn nghe, và nếu chưa chắc, chép thử ba mươi giây bằng mô hình nhanh trước rồi kiểm tra.

Mốc thời gian chính xác tới đâu so với phụ đề làm tay?

Đủ tốt để phát, chưa đủ tốt để phát sóng mà không sửa. Mốc bắt đầu và kết thúc mỗi cue đến từ ranh giới segment của mô hình, rơi ở mép cụm từ chứ không đúng khung hình nơi một từ bắt đầu. Chỗ hai cue định chồng nhau thì cue sau bị đẩy tới và điều chỉnh được đếm trong danh sách mất mát, nên không gì chồng lên nhau và không gì lùi thời gian. Nếu khách hàng cần đồng bộ chính xác tới khung — một nhà làm phụ đề giao cho đài truyền hình — câu trả lời trung thực là đầu ra này là bản nháp để canh tay, không phải bản giao.

Vì sao vẫn có mô hình nhanh khi đã có mô hình chính xác?

Vì với tệp dài, khác biệt là giữa chờ và bỏ cuộc. Đo trên một phút lời nói rõ, mô hình nhanh mất khoảng 3,7 giây còn mô hình chính xác khoảng 7,5 — gấp đôi thời gian chờ cho mỗi phút âm thanh. Mô hình nhanh cũng viết hoa mạnh tay hơn và đôi khi bịa dấu câu; mô hình chính xác gần với cách người ta viết hơn. Một cách làm phổ biến là chạy mô hình nhanh trên cuộc phỏng vấn một giờ để kiểm ngôn ngữ và chất lượng âm thanh, rồi chạy lại bằng mô hình chính xác khi đã biết tệp ổn.

“Không nhận dạng được lời nói” nghĩa là gì khi tôi nghe rõ có người nói?

Nghĩa là mô hình không nghe được gì nó viết ra được, thường vì ba nguyên nhân: thiết lập ngôn ngữ không khớp với thứ được nói, lời nói bị nhạc hoặc tạp âm lấp, hoặc track âm thanh quá nhỏ. Bản thân tệp vẫn nguyên — trang phân biệt trường hợp này với tệp không giải mã được âm thanh, vì hai bên cần cách sửa khác nhau. Hãy đổi ngôn ngữ được nói, hoặc kiểm tra track âm thanh bạn thả vào có đúng track bạn định lấy không (track bình luận của phim là luồng khác với track thoại).

Tôi có dừng được một lượt chép sẽ mất quá lâu không?

Được, và trang nói rõ nó dừng khi nào. Việc tải mô hình hủy được bất cứ lúc nào, kể cả giữa chừng từng khúc dữ liệu. Trong lúc nhận dạng, mô hình không bị ngắt giữa một cửa sổ — nên hủy có hiệu lực ở đầu cửa sổ 30 giây kế tiếp, với mô hình nhanh là vài giây nữa. Không có phần dở dang nào được đưa ra tải xuống. Mô hình vẫn được lưu đệm, nên thử lại không phải tải lại.

Tệp .srt tạo ra có giữ nhãn người nói hay dấu câu không?

Nó giữ dấu câu mô hình tạo ra, thường hợp lý nhưng không đáng tin, và nó không bịa nhãn người nói: mô hình này không tách giọng, nên hai người nói thành một mạch chữ. Thêm nhãn người nói là việc làm tay ở đây. Nếu cần, hãy chép trước rồi sửa — tệp mở được trong mọi trình biên tập phụ đề, và các cue đã được tách ở ranh giới câu, nên lượt sửa nhanh hơn nhiều so với bắt đầu từ dòng thời gian trống.

Công cụ liên quan