Ý tưởng & Giải pháp Bởi Head Random 2026-07-16 3:38 PM

Tự động hóa chụp màn hình và video hướng dẫn: Khám phá Web Automation Recorder

Việc biên soạn tài liệu hướng dẫn trực quan, hình ảnh minh họa tính năng và video demo phần mềm thường là quy trình thủ công tốn nhiều công sức của các đội ngũ phát triển sản phẩm. Ứng dụng Web Automation Recorder (WAR) chạy trên nền tảng desktop được phát triển bằng ElectronJS và Playwright giúp tự động hóa hoàn toàn việc chụp ảnh màn hình, mô phỏng chuột ảo, chèn tooltips chú thích trực quan và ghi hình video hướng dẫn thao tác kèm giọng thuyết minh tự động. Nhờ quản lý tập trung toàn bộ kịch bản và chuỗi hành động trong cơ sở dữ liệu SQLite, hệ thống đảm bảo khả năng tái tạo sản phẩm truyền thông một cách đồng bộ và nhanh chóng.


Gánh nặng thủ công khi làm tài liệu hướng dẫn phần mềm

Mọi phần mềm hiện đại đều cần tài liệu hướng dẫn sử dụng trực quan, tuy nhiên việc duy trì hình ảnh chụp màn hình và video demo cập nhật theo giao diện mới luôn là một thách thức lớn về thời gian. Quy trình truyền thống yêu cầu lập trình viên hoặc đội ngũ viết tài liệu phải đăng nhập thủ công, thực hiện các thao tác, chụp ảnh màn hình, cắt ghép, rồi dùng các phần mềm chỉnh sửa ảnh để chèn thêm các mũi tên ghi chú hoặc làm mờ thông tin nhạy cảm.

Khi giao diện UI thay đổi, toàn bộ quy trình trên phải được thực hiện lại từ đầu. Web Automation Recorder giải quyết triệt để nút thắt cổ chai này bằng cách chuyển hóa các hành động thủ công thành các kịch bản tự động có khả năng tái sinh bất kỳ lúc nào.

Kiến trúc cốt lõi của bộ ghi hình tự động

Ứng dụng được thiết kế phân lớp rõ ràng thành bốn thành phần chính, tách biệt phần quản trị giao diện, công cụ tự động hóa và pipeline xử lý render video:

  1. Renderer Process (Giao diện người dùng): Được thiết kế tối giản, đơn sắc kết hợp pastel dịu nhẹ theo phong cách Vercel Design System. Giao diện tích hợp công cụ chọn phần tử Element Picker trực quan, cho phép người dùng rê chuột chọn các component trên trang web để đổi style hoặc chèn ghi chú.
  2. Main Process (Bộ điều khiển backend): Chạy trên môi trường Node.js của Electron, quản lý kết nối và truy xuất cơ sở dữ liệu SQLite3 (db.sqlite), đồng thời điều phối các tiến trình con như FFmpeg để biên dịch video.
  3. Automation Engine (Bộ máy tự động hóa): Sử dụng thư viện Playwright kết nối vào cổng debug của nhân Chromium trong Electron để chạy các kịch bản macro tự động (click, hover, type, wait). Công cụ này tự động inject chuột ảo và tạo hiệu ứng vòng sóng click trực quan trực tiếp lên giao diện web.
  4. Recording & Capture Pipeline (Bộ ghi hình): Chụp lại luồng hình ảnh trực tiếp từ GPU của Chromium bằng giao thức CDP Page.startScreencast. Cơ chế này đảm bảo video ghi hình có chất lượng ảnh hoàn hảo nhất và hoàn toàn không bị ảnh hưởng hay đè lên bởi các cửa sổ ứng dụng khác trên màn hình.

Tùy biến nội dung và ghi chú tự động

Một tính năng vượt trội của Web Automation Recorder là khả năng can thiệp lập trình vào nội dung trang web mục tiêu trước khi tiến hành chụp ảnh hoặc quay phim. Thông qua cấu hình cơ sở dữ liệu SQLite, người dùng có thể định nghĩa các annotation gắn với từng phân cảnh:

  • Ghi đè văn bản: Tự động thay thế các dữ liệu nhạy cảm hoặc text nháp bằng các nội dung chuẩn hóa.
  • Ghi đè CSS: Thay đổi thuộc tính style CSS của các phần tử để ẩn đi các thành phần gây nhiễu hoặc làm nổi bật vùng cần hướng dẫn.
  • Tooltips ghi chú: Tự động hiển thị các hộp thoại ghi chú nền đen chữ trắng, bo góc với font size 12px chỉ hướng chính xác vào selector mục tiêu (hỗ trợ các hướng hiển thị trên, dưới, trái, phải).

Biên soạn video hướng dẫn kèm thuyết minh giọng nói

Không chỉ dừng lại ở việc quay phim màn hình không tiếng, ứng dụng hỗ trợ biên soạn thành một gói đa phương tiện hoàn chỉnh. Hệ thống chia kịch bản thành các phân cảnh tuần tự (segments), mỗi segment chứa chuỗi hành động và một đoạn kịch bản thuyết minh bằng văn bản.

Khi thực thi kịch bản:

  • Hệ thống gọi thư viện Edge-TTS để chuyển đổi văn bản thuyết minh thành tệp âm thanh giọng đọc thuyết minh tiếng Việt tự nhiên và chuẩn xác.
  • Playwright thực thi các thao tác tương tác đồng thời tiến hành ghi hình screencast qua CDP.
  • FFmpeg thực hiện trộn chuỗi ảnh chụp từ Chromium và tệp âm thanh thuyết minh để đóng gói thành video MP4 nén chất lượng cao.

Quy trình tự động hóa này giúp doanh nghiệp tái sinh toàn bộ các video hướng dẫn sử dụng sản phẩm chỉ trong vài phút mỗi khi giao diện phần mềm được nâng cấp.