
N8n Academy xin gửi tới các bạn N8n template miễn phí hỗ trợ quá trình dịch tài liệu từ file google sheet đến các dòng được chỉ định và vẫn giữ nguyên format của các ô. Lần này chúng ta sẽ sử dụng phần dịch của ChatGPT
N8n Template: Kết quả nhận được
Cụ thể template lần này sẽ giúp chúng ta dịch như thế nào, các bạn hãy cũng xem kết quả đạt được.
Với 1 file google sheet có 5494 dòng text cần dịch, trong đó chúng ta sẽ cần dịch ra tiếng Nhật.

Đây là file lúc bắt đầu
Đây là kết quả (output tiếng Nhật) sau khi chạy script. Thời gian chạy script là 10 phút.


Đây là chi phí token Open AI api cần bỏ ra: 0.1$

Có thể nhận thấy chi phí khá ít và chất lượng bản dịch tốt hơn đáng kể so với google translate, chưa kể đến thời gian xử lý rút ngắn đi chỉ còn 1/20, việc này sẽ giúp các bạn có thời gian kiểm tra lại các bản dịch có lỗi hay không một cách kĩ lưỡng thay vì bỏ công ra dịch và không biết output nhận được chất lượng sẽ ra sao. Template này có thể sử dụng không giới hạn độ dài file tuy nhiên nếu file càng dài thì nó sẽ chạy càng lâu
N8n Template: Các yêu cầu để sử dụng được template này
Các bạn cần đáp ứng 1 số yêu cầu sau đây để việc dịch diễn ra trôi chảy:
- Cấp quyền truy cập vào dịch vụ google sheet cho N8n
- Cần API Key từ chat GPT, để dùng được các model xịn, các bạn nên nạp credit khoảng 5$ (140k) vào tài khoản là được, không cần kích hoạt tài khoản plus
Chỉ cần 2 điều kiện trên là các bạn đã đủ điều kiện để chạy template này rồi
N8n Template: Cách cài đặt template
Các bạn chú ý làm đầy đủ theo các bước sau đây:
- Tải template free tại địa chỉ: Github
- Import template vào N8n local của bạn. (Nếu bạn chưa biết cài thì hãy làm theo chuỗi bãi hướng dẫn cài đặt ở bài viết này)
- Tạo file google sheet các bạn cần dịch theo mẫu, ở đây các bạn chú ý dòng header trên đầu và làm theo hướng dẫn phần dưới để setup cho chính xác
- Cài đặt các Node Google Sheet và ChatGPT để chúng vận hành bình thường, có thể làm theo hướng dẫn tại link sau
- Chạy test workflow và kiểm nghiệm thành quả.
Sau đây sẽ là hướng dẫn giao diện chi tiết của từng bước.
Bước 1: Tải template free
Các bạn truy cập vào github ở link sau và download file xuống

Bước 2: Import template
Các bạn bấm nút import vào sẽ ra được template như sau

Nếu các bạn chưa biết nút import ở đâu thì nó ở vị trí này

Bước 3: Tạo file google sheet và trường dịch
Các bạn dựa trên mẫu template này, chú ý cột translate_text, cột translate_japanese các bạn có thể thay japanese thành ngôn ngữ mà mình muốn dịch sang, không giới hạn ngôn ngữ nào. Các cột còn lại không có nhiều ý nghĩa

Ví dụ như ở đây translate_japanese là dịch sang tiếng Nhật
Bước 4: Cài đặt các Node
Tại Node Get Google sheet Data, các bạn setup ID file google sheet cần dịch của các bạn, ghi chú với file có link https://docs.google.com/spreadsheets/d/xxxxx thì xxxxx chính là ID của file
Sau đó các bạn nhớ trọn trang tính

Tại Node Open AI và Correct JSON các bạn sẽ cần setting OpenAI key (các bạn đăng nhập tài khoản chatGPT tại https://platform.openai.com/. sau đó các bạn nạp vào 5$, các bạn sẽ có thể tạo 1 API Key và dùng được cho việc dịch (lưu ý là nên nạp tiền để dùng được các model tốt như GPT 4.1 Nano, còn nếu không các bạn sẽ chỉ dùng được GPT 3.5)

Tại 2 Node Excel còn lại các bạn chỉ cần set tài khoản và ở node Excel gần cuối cùng các bạn nhớ đổi tên trường lưu vào là chúng ta sẽ có một flow hoàn chỉnh

Bước 5: Chạy workflow
Lúc này các bạn bấm Test workflow và chờ là công việc sẽ hoàn thành
N8n Template: Giải thích quy trình chạy
Ở đây để cho các bạn hiểu rõ hơn quy trình chạy của script tôi xin phép được phân tích lại mục tiêu của từng bước chạy và lý do cho từng bước:
- Tại bước Get Google Sheet Data: Mục tiêu là nó sẽ đọc toàn bộ các dòng trong file google sheet được setup
- Format Data: Dữ liệu đầu vào sẽ được format để biết text nào cần được dịch ra ngôn ngữ nào, bỏ qua các dòng có translate_text trống và những dòng đã dịch rồi của translate_japanese (hoặc bất kỳ ngôn ngữ nào)
- Lúc này nó sẽ kiểm tra xem có dữ liệu nào cần dịch không, nếu không có flow sẽ kết thúc tại đây
- Sau khi xác định có data cần dịch, bước này sẽ tạo Prompt để chúng ta đưa prompt vào Chat GPT dịch (có nhiều các bố trí khác nhưng cách này là cách newbie friendly nhất có thể).
- ChatGPT xử lý dịch và trả ra thông tin (mỗi vòng chạy sẽ trunk tối đa 5000 ký tự để tránh output của chatGPT không đủ. Mô hình tại đây dùng là GPT 4.1 nano, loại rẻ nhất hiện tại
- Format dữ liệu để có thể update vào Google sheet
- Biến này sẽ check xem bước 6 có trả ra dữ liệu không, nếu có lỗi tức là chatGPT trả ra format lỗi, nếu có data bình thường sẽ đi đến cập nhật file google sheet, nếu không sẽ đi đến Node Chat GPT sửa lỗi
- Update vào file google sheet những cụm từ đã dịch
- Lấy dữ liệu hiện tại để xem dòng nào đã được dịch và sẽ cho quay lại bước 2
Tại sao lại có Node Correct JSON dùng chat GPT ?
Tất cả là vì output của ChatGPT có 1 tỷ lệ lỗi nhất định, đặc biệt output càng dài càng hay có lỗi. Tỷ lệ lỗi có thể lên đến 20%, vì vậy để kiểm soát thì ta cho 1 node chat GPT ở đây để sửa lỗi, cho đến khi nào nó sửa dữ liệu thành JSON thì nó sẽ chuyển dữ liệu vào bước 6 và sau đó quá trình lại diễn ra bình thường
N8n Template: Kết luận
Như vậy các bạn đã có thể dịch bất kì tài liệu nào với thời gian chỉ 1/20 và chi phí chỉ từ 0.1$ cho 5000 dòng dữ liệu. Tôi nghĩ đây là flow đáng thử và có thể dùng được cho cả no code, low code hay developer với chi phí rất thập. Chúc các bạn thành công.
Hãy tìm thêm các Template khác mà các bạn cần dùng, tất cả sẽ có tại link sau: N8n Kho Template