- vừa được xem lúc

Làm thế nào để tích hợp Google Translate vào Spreadsheet?

0 0 9

Người đăng: Phạm Văn Hoàn

Theo Viblo Asia

1. Lợi ích của việc tích hợp Google Translate vào Spreadsheet

Việc tích hợp Google Translate vào Google Spreadsheet mang lại nhiều lợi ích, đặc biệt là khi bạn cần làm việc với dữ liệu đa ngôn ngữ hoặc cần dịch nội dung văn bản trong quy trình làm việc của mình.

Dưới đây là một số lợi ích chính:

  • Tiết Kiệm Thời Gian: Tích hợp Google Translate giúp tiết kiệm thời gian so với việc phải dịch từng đoạn văn bản một trên trang web của Google Translate. Người dùng có thể dịch nhanh chóng và dễ dàng ngay trong Google Spreadsheet mà không cần mở trình duyệt hoặc chuyển sang ứng dụng dịch.

  • Dễ Dàng Quản Lý Dữ Liệu Đa Ngôn Ngữ: Cho phép người dùng làm việc với dữ liệu đa ngôn ngữ một cách thuận tiện, đặc biệt là khi cần theo dõi và quản lý thông tin trong nhiều ngôn ngữ khác nhau.

  • Dễ Dàng Chia Sẻ Dữ Liệu Dịch: Khi dữ liệu đã được dịch, người dùng có thể dễ dàng chia sẻ hoặc xuất dữ liệu dịch sang các định dạng khác nhau mà không cần bước chuyển đổi khó khăn.

Tóm lại, tích hợp Google Translate vào Google Spreadsheet không chỉ tăng cường tính năng của spreadsheet mà còn giúp cải thiện hiệu suất và quản lý thông tin đa ngôn ngữ một cách hiệu quả.

2. Cách tích hợp Google Translate vào Spreadsheet

Cho bài toàn sau: Tích hợp Google Translate vào Google Spreadsheet

Mô tả: Bạn muốn tạo một tích hợp trong Google Spreadsheet giúp người dùng dịch nội dung của một cột văn bản sang một ngôn ngữ được chọn.

Yêu cầu:

  • Menu Tùy Chọn: Tạo một menu tùy chọn mới trong thanh menu của Google Spreadsheet với tên là "Google Dịch". Thêm một mục vào menu mới với tên là "Dịch cột được chọn".

  • Chức Năng Dịch: Khi người dùng chọn "Dịch cột được chọn", hiển thị một hộp thoại để chọn ngôn ngữ mục tiêu (ví dụ: en cho tiếng Anh, vi cho tiếng Việt). Dựa vào ngôn ngữ mục tiêu đã chọn, dịch toàn bộ nội dung của cột đang được chọn sang ngôn ngữ đó.

  • Hiển Thị Kết Quả: Hiển thị kết quả dịch ngay bên cạnh vùng gốc, có thể là vùng mới hoặc cùng vùng nhưng ở bên phải.

Cách làm như sau:

Bước 1: Mở Spreadsheet cần tích hợp của bạn. Chọn "Tiện ích mở rộng"=>"Apps Script"

image.png

Bước 2: Thực hiện code xử lý tích hợp Google Translate vào Spreadsheet bằng ngôn ngữ Javascript như sau:

image.png

  • (1) Đổi tên dự án
  • (2) Sử dụng Javascript để code chức năng (Bạn có thể tùy biến theo ý muốn của mình):
function onOpen() { var ui = SpreadsheetApp.getUi(); // Tạo menu tùy chọn ui.createMenu('Google Dịch') .addItem('Dịch cột được chọn', 'showPrompt') .addToUi();
} // Chức năng hiển thị hộp thoại
function showPrompt() { var ui = SpreadsheetApp.getUi(); var result = ui.prompt('Chọn ngôn ngữ', 'Nhập mã ngôn ngữ muốn dịch (ví dụ: en, vi):', ui.ButtonSet.OK_CANCEL); // Kiểm tra nút OK hoặc Cancel được chọn if (result.getSelectedButton() == ui.Button.OK) { var languageCode = result.getResponseText(); translateSelectedColumn(languageCode); }
} // Chức năng dịch ngôn ngữ ở vùng được chọn
function translateSelectedColumn(languageCode) { // Get tên sheet var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Get vùng được chọn để lấy giá trị var selectedRange = sheet.getActiveRange(); var values = selectedRange.getValues(); var translatedValues = []; // Xử lý dịch for (var i = 0; i < values.length; i++) { var textToTranslate = values[i][0]; var translatedText = LanguageApp.translate(textToTranslate, 'en', languageCode); translatedValues.push([translatedText]); } // Hiển thị giá trị được dịch vào bên phải selectedRange.offset(0, 1).setValues(translatedValues);
}
  • (3) Lưu thay đổi

Bước 3: Chạy mã mà bạn đã thực hiện xử lý code: image.png

  • Vì dự án này cần truy cập vào Spreadsheet của bản nên hệ thống sẽ yêu cầu ủy quyền. Chọn "Xem lại quyền" và chọn tài khoản google của bạn đã tạo spreadsheet. image.png

  • Trường hợp xuất hiện lỗi google chưa xác minh ứng dụng thì thực hiện lần lượt như sau: image.png

image.png

image.png

Bước 4: Sau khi đã hoàn thành chạy thì sẽ có message hoàn thành. Sau đó quay lại Spreadsheet và Refresh lại trang kiểm tra có menu "Google Dịch chưa". image.png

image.png

Vậy là đã hoàn thành tích hợp Google Translate vào Spreadsheet.

3. Sử dụng chức năng Google Dịch sau khi tích hợp

Bước 1: Chọn vùng cần dịch và chọn "Dịch vùng được chọn": image.png

Bước 2: Nhập mã ngôn ngữ muốn dịch và nhấn "OK" image.png

Sau đó, kết quả hiển thị như sau: image.png

4. Tổng kết

Thông qua bài viết sẽ giúp các bạn biết làm cách nào và hiểu rõ hơn về cách tích hợp Google Translate vào Spreadsheet. Rộng hơn là có thể sử dụng Google Apps Script để lập trình để thao tác, can thiệp trực tiếp đến các dịch vụ của Google.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Flutter - GetX - Using GetConnect to handle API request (Part 4)

Giới thiệu. Xin chào các bạn, lại là mình với series về GetX và Flutter.

0 0 322

- vừa được xem lúc

API vs WebSockets vs WebHooks: What to Choose?

. Khi xây dựng bất kì một ứng dụng nào, chúng ta đều cần phải có một cơ chế đáng tin cậy để giao tiếp giữa các thành phần của nó. Đây là khi APIs, WebSockets và WebHooks được ứng dụng vào.

0 0 85

- vừa được xem lúc

Sử dụng Fast JSON API serialization trong Ruby on Rails

Ở bài viết này chúng ta sẽ thử tạo 1 project API sử dụng gem fast_jsonapi cho serializer. Đầu tiên là tạo một project API mới. $ rails new rails-jsonapi --database=postgresql --skip-action-mailbox --skip-action-text --skip-spring -T --skip-turbolinks --api. .

0 0 117

- vừa được xem lúc

Test thử ba loại API chụp màn hình Windows

Hiện tại, Windows cung cấp khoảng ba cách để chụp màn hình. Thế thì cái nào là nhanh nhất? Tôi muốn test thử từng cái.

0 0 52

- vừa được xem lúc

Ngừng sử dụng REST cho API — GraphQL là cách tốt hơn

Mở đầu. REST đã được nhiều developers sử dụng để gửi dữ liệu qua HTTP trong khi GraphQL thường được trình bày như một công nghệ thay thế các API REST.

0 0 82

- vừa được xem lúc

Quản lý và sử dụng API trong Nuxt bằng cách sử dụng Repository Pattern

Mở đầu năm mới, à nhầm, mở đầu bài viết. Cái tên NuxtJS chắc hẳn cũng không còn xa lạ gì với những bạn yêu thích VueJS nữa, đương nhiên mình cũng là một chàng trai dành tình yêu to lớn cho frameworks này.

0 0 211