







Preview text:
Hướng dẫn cài đặt chương trình “Tự động tạo phụ đề” Contents
Bản thiết kế mô hình MVC .................................................................................................... 1
Source code ................................................................................................................................. 1
I. Hướng dẫn cài đặt ............................................................................................................. 1
1. Các phần mềm cần cài đặt ........................................................................................ 1
2. Các bước thiết lập ......................................................................................................... 1
a) Cài đặt cơ sở dữ liệu ................................................................................................ 2
b) Cài đặt chương trình Python ................................................................................. 2
c) Cài đặt FFmpeg ......................................................................................................... 2
d) Chạy chương trình ..................................................................................................... 2
II. Hướng dẫn sử dụng các chức năng trong chương trình ...................................... 4
Bản thiết kế mô hình MVC: MVCArchitecture Source code:
Lập trình mạng (Cuối kỳ) - Google Drive I. Hướng dẫn cài đặt
1. Các phần mềm cần cài đặt - Java JDK - Maven - MySQL - Python o Flask o Whisper o Moviepy - FFmpeg
- Apache Tomcat 7 trở lên 2. Các bước thiết lập
a) Cài đặt cơ sở dữ liệu
Sử dụng MySQL tạo một database mới tên là : subtitle-editor
CREATE DATABASE subtitle_editor;
Sau khi tạo xong vào /dao/VideoDAO.java and dao/UserDAO.java
chỉnh sửa thông tin kết nối CSDL
private static final String DB_URL =
"jdbc:mysql://localhost:3306/subtitle_editor";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "";
b) Cài đặt chương trình Python
Python được sử dụng dùng được sử dụng để trở thành 1 local server
để xử lý các file video,âm thanh nhận được để trả về phụ đề nhờ
vào thư viện Whisper của OpenAI. Cài đặt các packages:
pip install flask whisper moviepy Chạy chương trình python -m flask run
Nếu muốn mô hình nhận diện chính xác hơn có thể thay thế bằng
một số loại model khác mạnh hơn. (từ medium trở lên yêu cầu chạy bằng GPU)
model = whisper.load_model("tiny") # tiny, base, small, medium, large c) Cài đặt FFmpeg
Tải và giải nén Download FFmpeg
Sau khi giải nén vào Edit the system enviroment variables ->
Enviroment variables -> System variables -> vào Path và thêm
đường dẫn tới thư mục bin vừa giải nén ở trên. d) Chạy chương trình
Đầu tiên cài đặt các depedency có ở trong pom.xml ( Nếu sử dụng maven) mvn clean install Chạy chương trình mvn tomcat7:run
Nếu chạy bằng file .war. Copy file .war và dán vào thư mục webapps
trong thư mục apache-tomcat/webapps/ Chạy service apache tomcat:
Di chuyển vào thư mục bin trong apache-tomcat ./startup.bat
Mở chương trình trên trình duyệt với địa chỉ
http://localhost:8080/subtititle-generation/
II. Hướng dẫn sử dụng các chức năng trong chương trình
Ở trang đăng ký người dùng nhập tài khoản , email, mật khẩu để
đăng ký tài khoản mới. Ở đây sẽ xem tên đăng nhập đã tồn tại hay
chưa và Password với Confirm Password có trùng nhau hay không,
nếu tên đăng nhập đó không tồn tại và mật khẩu trùng vứi confirm
password sẽ tạo thành công.
Đăng nhập tài khoản và mật khẩu đã đăng ký
Tại đây người dùng upload file video của mình lên. Có thể lựa chọn
ngôn ngữ( Tiếng Anh và Tiếng Việt).
Sau khi người dùng ấn tạo phụ đề, Server xử lý dưới nền, người
dùng có thể thực hiện những tác vụ khác(xem lịch sử video, đăng xuất…)
Trang xem kết quả sau khi Whipser tạo phụ đề hoàn tất
Sau khi xử lý hoàn thành, người dùng có thể xem được phụ đề được trích từ video.
Tại đây , người dùng ấn tạo video để ghép phụ đề vào video. Video input
Kết quả sau khi ghép phụ đề vào video, tại đây người dùng có thể
chọn Show/Hide Subtitle Text để hiển thị sub của video ở bên dưới.
Có thể tải video .mp4 sau khi đã thêm phụ đề tự động. (Xử lý dưới nền)
Lịch sử video sau khi đã tạo video.
Lịch sử video khi chưa tạo video(trái) và đã tạo(phải)
