Nhiều lúc lang thang trên mạng tìm thấy mấy cái video hay bằng tiếng Anh nhưng khổ nổi vốn tiếng Anh của mình như ***. Tạo sub cho video đó rồi dịch nó sang tiếng mẹ đẻ là lựa chọn tối ưu nhất. Có rất nhiều cách để làm điều này ví dụ như Upload lên Youtube sau đó nhờ Youtube tạo sub cho mình, cách này khác mất thời gian nhưng cũng dùng chữa cháy được.
Vài hôm trước lướt Facebook thì thấy 1 bài viết khá hay hướng dẫn dùng python để tự động tạo ra 1 file sub định dạng .srt, dùng các tool khác để dịch file này ra là xong.
Bài viết này mình sẽ sử dụng Windows 10 để tiến hành cài đặt, ngoài Windows các bạn có thể dùng Linux hoặc MacOS
Chương trình AutoSub (Python)
Autosub là một tiện ích để tự động nhận dạng giọng nói và tạo phụ đề. Nó lấy video hoặc tệp âm thanh làm đầu vào, thực hiện phát hiện hoạt động giọng nói để tìm các vùng giọng nói, đưa ra các yêu cầu song song tới Google Web Speech API để tạo subtitle cho các vùng đó, (tùy chọn) dịch chúng sang một ngôn ngữ khác và cuối cùng lưu kết quả phụ đề vào ổ cứng. Nó hỗ trợ nhiều ngôn ngữ đầu vào và đầu ra (để xem ngôn ngữ nào, chạy lệnh với --list-languages) phụ đề có thể được tạo ở định dạng SRT hoặc JSON. Xem chi tiết ở Github của tác giả
Yêu cầu
- Máy tính đã cài đặt Python2.7
Download
- Lưu ý: Tick chọn Add Python.exe to Path khi chạy cài đặt
- Cài đặt FFMPEG
ở đây
/
dự phòng
- Giải nén FFMPEG vào ổ C:\FFMPEG
- Copy file ffmpeg.exe (nằm trong thu mục C:\ffmpeg\bin ) vào thư mục C:\Python27
 Screenshot
- Thêm các biến môi trường C:\Python27, C:\Python27\scripts và C:\FFMPEG\bin vào System variables như hình
 Hướng dẫn thêm System variables
Bấm New, thêm lần lượt C:\Python27, C:\Python27\scripts và C:\FFMPEG\bin
Cài đặt Autosub
- Mở cmd dưới quyền Administrator gõ lệnh
pip install autosub
Hiện như hình là thành công
Tiến hành thay thế file app gốc bằng file mới đã fix lỗi:
- Tải file đã fix lỗi ở đây
- Vào thư mục C:\Python27\scripts đổi tên file autosub_app.py thành autosub_app.py.bak để sau lưu lại file gốc sau đó copy file autosub_app.py vừa tải ở link trên vào.
Test xem mọi thứ hoạt động chưa bằng cách mở cmd với quyền Administrator và gõ
C:\Python27\scripts\autosub_app.py -h
Ra được như screeshot là thành công Screenshot
Tạo File menu chuột phải bằng cách mở Notepad copy và paste đoạn code này vào
|
|
Lưu file với đuôi .bat
- Nhấn tổ hợp phím Windows + R và dán lệnh
%APPDATA%\Microsoft\Windows\SendTo
nhấn ENTER.
Kéo thả File .bat vừa tạo vào thư mục đó là xong. Kết quả cũng như dưới hình. screenshot
Sau khi làm xong tất cả các bước, khi muốn sub một video nào đó, chỉ cần Click chuột phải vào Video sau đó chọn Send to > Chọn file .bat vừa tạo lúc nảy, ngồi chờ file .srt sẽ được sinh ra tại thu mục chứa video.
Chúc các bạn thành công
Góp Ý / Bình Luận / Đánh giá