Dịch văn bản bằng Translation API

Cloud Translation cho phép bạn dịch một chuỗi bất kỳ sang bất kỳ ngôn ngữ nào được hỗ trợ. Tính năng phát hiện ngôn ngữ cũng có trong trường hợp không xác định được ngôn ngữ nguồn.

Kiến thức bạn sẽ học được

  • Tạo yêu cầu Cloud Translation API và gọi API bằng curl
  • Dịch văn bản
  • Sử dụng phiên bản Premium
  • Đang phát hiện ngôn ngữ

What you'll need

  • Một dự án trên Google Cloud Platform
  • Một trình duyệt, chẳng hạn như Chrome hoặc Firefox

Bản khảo sát

Bạn sẽ sử dụng hướng dẫn này như thế nào?

Chỉ đọc Đọc và hoàn thành bài tập

Bạn đánh giá thế nào về trải nghiệm của mình với Google Cloud Platform?

Người mới bắt đầu Trung cấp Thành thạo

Thiết lập môi trường theo tốc độ của riêng bạn

Nếu chưa có Tài khoản Google (Gmail hoặc Google Apps), bạn phải tạo một tài khoản. Đăng nhập vào bảng điều khiển Google Cloud Platform (console.cloud.google.com) rồi tạo một dự án mới:

Ảnh chụp màn hình từ 2016-02-10 12:45:26.png

Hãy nhớ mã dự án, một tên duy nhất trong tất cả các dự án trên Google Cloud (tên ở trên đã được sử dụng và sẽ không hoạt động đối với bạn, xin lỗi!).

Người dùng mới của Google Cloud Platform đủ điều kiện dùng thử miễn phí 300 USD.

Thiết lập lớp học lập trình tại một hội nghị

Giảng viên sẽ chia sẻ với bạn các tài khoản tạm thời có những dự án hiện có đã được thiết lập để bạn không cần lo lắng về việc bật tính năng thanh toán hoặc bất kỳ chi phí nào liên quan đến việc chạy lớp học lập trình này. Xin lưu ý rằng tất cả các tài khoản này sẽ bị vô hiệu hoá ngay sau khi lớp học lập trình kết thúc.

Sau khi nhận được tên người dùng / mật khẩu tạm thời để đăng nhập từ người hướng dẫn, hãy đăng nhập vào Google Cloud Console: https://console.cloud.google.com/.

Sau đây là những gì bạn sẽ thấy sau khi đăng nhập :

Nhấp vào biểu tượng trình đơn ở trên cùng bên trái màn hình.

Chọn API Manager (Trình quản lý API) trong trình đơn thả xuống.

Nhấp vào Bật API.

Sau đó, hãy tìm "dịch" trong hộp tìm kiếm. Nhấp vào Google Cloud Translation API:

Nếu API đã được bật, bạn sẽ thấy nút "Tắt". Đừng tắt API.

Nếu API bị tắt, hãy nhấp vào Bật để bật Cloud Translation API:

Chờ vài giây để tính năng này bật. Bạn sẽ thấy thông báo này sau khi bật tính năng:

Google Cloud Shell là một môi trường dòng lệnh chạy trên Cloud. Máy ảo dựa trên Debian này được trang bị tất cả các công cụ phát triển mà bạn cần (gcloud, bq, git và các công cụ khác) và cung cấp một thư mục chính có dung lượng 5 GB. Chúng ta sẽ sử dụng Cloud Shell để tạo yêu cầu cho Translation API.

Để bắt đầu sử dụng Cloud Shell, hãy nhấp vào biểu tượng "Kích hoạt Google Cloud Shell" Screen Shot 2015-06-08 at 5.30.32 PM.png ở góc trên cùng bên phải của thanh tiêu đề

Một phiên Cloud Shell sẽ mở ra trong một khung hình mới ở cuối bảng điều khiển và hiển thị một dấu nhắc dòng lệnh. Chờ cho đến khi lời nhắc user@project:~$ xuất hiện

Vì sẽ dùng curl để gửi yêu cầu đến Translation API, nên chúng ta cần tạo một khoá API để truyền vào URL yêu cầu. Để tạo khoá API, hãy chuyển đến phần Trình quản lý API trên trang tổng quan dự án:

Sau đó, chuyển đến thẻ Thông tin đăng nhập rồi nhấp vào Tạo thông tin đăng nhập:

Trong trình đơn thả xuống, hãy chọn Khoá API:

Tiếp theo, hãy sao chép khoá bạn vừa tạo.

Sao chép Khoá API vào bảng nhớ tạm, sau đó lưu khoá này vào một biến môi trường trong Cloud Shell bằng dòng mã sau. Hãy nhớ thay thế YOUR_API_KEY bằng khoá trong bảng nhớ tạm.

export API_KEY=YOUR_API_KEY

Trong ví dụ này, bạn sẽ dịch chuỗi "My name is Steve" sang tiếng Tây Ban Nha. Truyền văn bản cần dịch, cùng với biến môi trường khoá API mà bạn đã lưu trước đó, đến Translation API bằng lệnh curl sau:

TEXT="My%20name%20is%20Steve"
curl "https://translation.googleapis.com/language/translate/v2?target=es&key=${API_KEY}&q=${TEXT}"

Phản hồi của bạn sẽ có dạng như sau:

{
  "data": {
    "translations": [
      {
        "translatedText": "Mi nombre es Steve",
        "detectedSourceLanguage": "en"
      }
    ]
  }
}

Trong phản hồi, bạn có thể thấy văn bản đã dịch cũng như ngôn ngữ nguồn mà API phát hiện được.​

Ngoài việc dịch văn bản, Translation API còn cho phép bạn phát hiện ngôn ngữ của văn bản. Trong ví dụ này, bạn sẽ phát hiện ngôn ngữ của hai chuỗi. Truyền văn bản cần kiểm tra, cùng với biến môi trường khoá API mà bạn đã lưu trước đó, đến Translation API bằng lệnh curl sau:

TEXT_ONE="Meu%20nome%20é%20Steven"
TEXT_TWO="日本のグーグルのオフィスは、東京の六本木ヒルズにあります"
curl "https://translation.googleapis.com/language/translate/v2/detect?key=${API_KEY}&q=${TEXT_ONE}&q=${TEXT_TWO}"

Phản hồi của bạn sẽ có dạng như sau:

{
  "data": {
    "detections": [
      [
        {
          "confidence": 0.20671661198139191,
          "isReliable": false,
          "language": "pt"
        }
      ],
      [
        {
          "confidence": 0.97750955820083618,
          "isReliable": false,
          "language": "ja"
        }
      ]
    ]
  }
}

Các ngôn ngữ mà mẫu này trả về là "pt" và "ja". Đây là các giá trị nhận dạng ISO-639-1 cho tiếng Bồ Đào Nha và tiếng Nhật. Danh sách các ngôn ngữ được Translation API hỗ trợ liệt kê tất cả mã ngôn ngữ có thể được trả về.

Bạn đã tìm hiểu cách dịch văn bản bằng Cloud Translation API!

Nội dung đã đề cập

  • Tạo yêu cầu Cloud Translation API và gọi API bằng curl
  • Dịch văn bản
  • Sử dụng phiên bản Premium
  • Đang phát hiện ngôn ngữ

Bước tiếp theo