Menerjemahkan teks

Panduan memulai ini menunjukkan cara membuat program yang menerjemahkan teks dari bahasa Inggris ke bahasa Jerman menggunakan Cloud Translation API v2 melalui ABAP SDK edisi SAP untuk Google Cloud.

Sebelum memulai

Sebelum menjalankan panduan memulai ini, pastikan Anda atau administrator Anda telah memenuhi prasyarat berikut:

  • Pastikan Cloud Translation API diaktifkan di project Google Cloud Anda.

    Buka library API

Membuat class ABAP untuk menerjemahkan teks

  1. Buat paket:

    1. Di ADT, buka Project Explorer.
    2. Klik kanan paket ZLOCAL, lalu pilih New > ABAP Package.
    3. Masukkan detail berikut untuk paket Anda:

      • Name: masukkan ZABAPSDK_TEST.
      • Description: masukkan ABAP SDK Test Package.
    4. Klik Next.

    5. Pada dialog Select a Transport Request, centang kotak Create a new request.

    6. Masukkan deskripsi untuk permintaan transportasi.

    7. Klik Selesai.

  2. Buat class ABAP untuk memanggil Cloud Translation API:

    1. Klik kanan paket ABAP dan pilih New > ABAP Class.
    2. Masukkan detail berikut untuk class ABAP Anda:

      • Name: masukkan ZGOOG_CL_QS_TRANSLATION.
      • Description: masukkan Quick start for Translation API.
    3. Klik Next.

    4. Pilih permintaan transportasi, lalu klik Selesai.

  3. Di editor kode, ganti kode default dengan cuplikan kode berikut:

    CLASS zcl_qs_translate_test DEFINITION
     PUBLIC FINAL
     CREATE PUBLIC.
    
     PUBLIC SECTION.
       INTERFACES if_oo_adt_classrun.
    ENDCLASS.
    
    CLASS zcl_qs_translate_test IMPLEMENTATION.
     METHOD if_oo_adt_classrun~main.
       DATA ls_input        TYPE /goog/cl_translation_v2=>ty_006.
       DATA lt_translations TYPE /goog/cl_translation_v2=>ty_translations.
       DATA ls_texts        TYPE /goog/cl_translation_v2=>ty_008.
       DATA lo_translate    TYPE REF TO /goog/cl_translation_v2.
    
       TRY.
           " Instantiate API client stub
           lo_translate = NEW #( iv_key_name = 'DEMO_TRANSLATE' ).
    
           " Pass the text to be translated to the required parameter
           ls_input = VALUE #( format = 'text'
                               source = 'en'
                               target = 'de'
                               q      = VALUE #( ( |The Earth is the third planet from the Sun| ) ) ).
    
           " Call the API method to translate text
           lo_translate->translate_translations( EXPORTING is_input    = ls_input
                                                 IMPORTING es_output   = DATA(ls_output)
                                                           ev_ret_code = DATA(lv_ret_code)
                                                           ev_err_text = DATA(lv_err_text)
                                                           es_err_resp = DATA(ls_err_resp) ).
           IF lo_translate->is_success( lv_ret_code ) = abap_true.
             lt_translations = ls_output-data.
             TRY.
                 ls_texts = lt_translations-translations[ 1 ].
                 out->write( |Translation Successful| ).
                 out->write( |Translated Text is:  { ls_texts-translated_text }| ).
               CATCH cx_sy_itab_line_not_found.
                 out->write( |Translation not fetched| ).
             ENDTRY.
           ENDIF.
    
           " Close HTTP connection
           lo_translate->close( ).
    
         CATCH /goog/cx_sdk INTO DATA(lo_exception).
           " Handle exception here
       ENDTRY.
     ENDMETHOD.
    ENDCLASS.
    

    Ganti DEMO_TRANSLATE dengan nama kunci klien.

  4. Simpan dan aktifkan perubahan.

  5. Jalankan aplikasi Anda:

    1. Pilih class ABAP ZGOOG_CL_QS_TRANSLATION.
    2. Klik Run > Run As > ABAP Application (Console). Atau, tekan F9. Jika berhasil, output berikut akan ditampilkan:
      'Translation Successful'
      'Translated Text is: Die Erde ist der dritte Planet von der Sonne'
      

Langkah selanjutnya