In dieser Kurzanleitung erfahren Sie, wie Sie mit der Cloud Translation API v2 über die SAP BTP Edition des ABAP SDK for Google Cloud ein Programm erstellen, das Text vom Englischen ins Deutsche übersetzt.
Hinweise
Bevor Sie diese Kurzanleitung ausführen, müssen Sie oder Ihre Administratoren die folgenden Voraussetzungen erfüllt haben:
Sie haben ein Google Cloud-Konto und -Projekt.
Die Abrechnung ist für Ihr Projekt aktiviert. Prüfen, ob die Abrechnung für Ihr Projekt aktiviert ist
Die SAP BTP-Version des ABAP SDK for Google Cloud ist installiert und konfiguriert. SAP BTP-Edition des ABAP SDK for Google Cloud installieren und konfigurieren.
Die Authentifizierung für den Zugriff auf Google Cloud APIs ist eingerichtet. Authentifizierung einrichten
Sie haben Zugriff auf die SAP BTP, ABAP-Umgebung.
Sie haben die neuesten ABAP-Entwicklungstools (ADT) auf die neueste Eclipse-Plattform heruntergeladen und installiert.
Sie haben ein ABAP-Cloud-Projekt erstellt.
Achten Sie darauf, dass die Cloud Translation API in Ihrem Google Cloud-Projekt aktiviert ist.
ABAP-Klasse zum Übersetzen von Text erstellen
Paket erstellen:
- Rufen Sie in ADT den Project Explorer auf.
- Klicken Sie mit der rechten Maustaste auf das Paket
ZLOCAL
und wählen Sie Neu > ABAP-Paket aus. Geben Sie die folgenden Details für das Paket ein:
- Name: Geben Sie
ZABAPSDK_TEST
ein. - Beschreibung: Geben Sie
ABAP SDK Test Package
ein.
- Name: Geben Sie
Klicken Sie auf Next (Weiter).
Klicken Sie im Dialogfeld Transportanfrage auswählen das Kästchen Neue Anfrage erstellen an.
Geben Sie eine Beschreibung für die Transportanfrage ein.
Klicken Sie auf Finish (Beenden).
Erstellen Sie eine ABAP-Klasse, um die Cloud Translation API aufzurufen:
- Klicken Sie mit der rechten Maustaste auf Ihr ABAP-Paket und wählen Sie Neu > ABAP-Klasse aus.
Geben Sie die folgenden Details für Ihre ABAP-Klasse ein:
- Name: Geben Sie
ZGOOG_CL_QS_TRANSLATION
ein. - Beschreibung: Geben Sie
Quick start for Translation API
ein.
- Name: Geben Sie
Klicken Sie auf Next (Weiter).
Wählen Sie eine Transportanfrage aus und klicken Sie auf Fertigstellen.
Ersetzen Sie im Code-Editor den Standardcode durch das folgende Code-Snippet:
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.
Ersetzen Sie
DEMO_TRANSLATE
durch den Namen des Clientschlüssels.Speichern und aktivieren Sie die Änderungen.
Führen Sie Ihre Anwendung aus:
- Wählen Sie die ABAP-Klasse
ZGOOG_CL_QS_TRANSLATION
aus. - Klicken Sie auf Ausführen > Ausführen als > ABAP-Anwendung (Console).
Alternativ können Sie
F9
drücken. Wenn der Vorgang erfolgreich war, wird die folgende Ausgabe angezeigt:'Translation Successful' 'Translated Text is: Die Erde ist der dritte Planet von der Sonne'
- Wählen Sie die ABAP-Klasse
Nächste Schritte
- Lesen Sie den Leitfaden Anwendungsentwicklung mit der SAP BTP Edition des ABAP SDK for Google Cloud.
- In den Cloud-Foren können Sie Ihre Fragen stellen und über die ABAP SDK für Google Cloud mit der Community sprechen.