ng dn cài đặt chương trình “T động to ph đề”
Contents
Bn thiết kế hình
MVC
....................................................................................................
1
Source
code
.................................................................................................................................
1
I.
ng dn cài đặt
.............................................................................................................
1
1. Các phn mm cn i đặt
........................................................................................
1
2. Các c thiết lp
.........................................................................................................
1
a)
Cài đặt s d liu
................................................................................................
2
b)
Cài đặt chương trình Python
.................................................................................
2
c) Cài đặt FFmpeg
.........................................................................................................
2
d) Chy chương trình
.....................................................................................................
2
II.
ng dn s dng các chc năng trong chương trình
......................................
4
Bn thiết kế hình MVC:
MVCArchitecture
Source code:
Lp trình mng (Cui k) - Google Drive
I.
ng dn cài đặt
1. Các phn mm cn cài đt
- Java JDK
-
Maven
-
MySQL
-
Python
o
Flask
o
Whisper
o
Moviepy
-
FFmpeg
-
Apache Tomcat 7 tr lên
2. Các c thiết lp
a)
Cài đặt s d liu
CREATE DATABASE subtitle_editor;
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 = "";
pip install flask whisper moviepy
model = whisper.load_model("tiny")
# tiny, base, small, medium,
large
mvn tomcat7:run
S dng MySQL to mt database mi tên : subtitle-editor
Sau khi to xong vào /dao/VideoDAO.java and dao/UserDAO.java
chnh sa thông tin kết ni CSDL
b)
Cài đặt chương trình Python
Python đưc s dng dùng đưc s dng để tr thành 1 local server
để x lý các file video,âm thanh nhn được để tr v ph đề nh
vào thư vin Whisper ca OpenAI.
Cài đặt các packages:
Chy chương trình
Nếu mun hình nhn din chính xác hơn th thay thế bng
mt s loi model khác mnh hơn. (t medium tr lên yêu cu chy
bng GPU)
c) Cài đt FFmpeg
Ti gii nén Download FFmpeg
Sau khi gii nén vào Edit the system enviroment variables ->
Enviroment variables -> System variables -> vào Path thêm
đưng dn tới thư mục bin va gii nén trên.
d) Chy chương trình
Đầu tiên cài đặt các depedency trong pom.xml ( Nếu s dng
maven)
Chy chương trình
python -m flask run
mvn clean install
./startup.bat
http://localhost:8080/subtititle-generation/
Nếu chy bng file .war. Copy file .war dán vào thư mc webapps
trong thư mc apache-tomcat/webapps/
Chy service apache tomcat:
Di chuyn vào thư mc bin trong apache-tomcat
M chương trình trên trình duyt vi địa ch
II.
ng dn s dng các chc năng trong chương trình
trang đăng ký ngưi dùng nhp tài khon , email, mt khẩu để
đăng tài khon mi. đây s xem tên đăng nhp đã tn ti hay
chưa Password vi Confirm Password trùng nhau hay không,
nếu tên đăng nhập đó không tn ti và mt khu trùng vi confirm
password s to thành công.
Đăng nhp tài khon mt khu đã đăng
Ti đây ngưi dùng upload file video ca mình lên. th la chn
ngôn ng( Tiếng Anh và Tiếng Vit).
Sau khi ngưi dùng n to ph đề, Server x lý dưới nền, người
dùng th thc hin nhng tác v khác(xem lch s video, đăng
xuất…)
Trang xem kết qu sau khi Whipser to ph đề hoàn tt
Sau khi x hoàn thành, ngưi dùng th xem đưc ph đ đưc
trích t video.
Ti đây , ngưi dùng n to 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 đ hin th sub ca video bên dưới.
Có th ti video .mp4 sau khi đã thêm ph đ t động. (X lý dưi
nn)
Lch s video sau khi đã to video.
Lch s video khi chưa to video(trái) đã to(phi)

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)