Utilizzo di Cloud Translation - API avanzata
Dopo aver addestrato il modello, puoi tradurre i contenuti utilizzando il metodo Cloud Translation - Advanced API
translateText
. L'API Cloud Translation - Advanced supporta l'utilizzo di glossari e richieste di traduzione batch.
REST
Assicurati di aver abilitato l'API Cloud AutoML per il tuo progetto. Questo è necessario quando si utilizzano i modelli AutoML con l'API AutoML. Consulta la Guida introduttiva per abilitare l'API.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-number-or-id: numero o ID del progetto Google Cloud
Metodo HTTP e URL:
POST https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText
Corpo JSON richiesta:
{ "model": "projects/project-number-or-id/locations/us-central1/models/TRL1395675701985363739", "sourceLanguageCode": "en", "targetLanguageCode": "ru", "contents": ["Dr. Watson, please discard your trash. You've shared unsolicited email with me. Let's talk about spam and importance ranking in a confidential mode."] }
Per inviare la richiesta, scegli una delle seguenti opzioni:
ricciolo
Salva il corpo della richiesta in un file denominato request.json
ed esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
ed esegui questo comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "translation": { "translatedText": "Доктор Ватсон, пожалуйста, откажитесь от своего мусора. Вы поделились нежелательной электронной почтой со мной. Давайте поговорим о спаме и важности рейтинга в конфиденциальном режиме.", "model": "projects/project-number/locations/us-central1/models/TRL1395675701985363739" } }
Go
Java
Node.js
Python
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client e consulta la documentazione di riferimento di AutoML Translation per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, quindi consulta la documentazione di riferimento di Translation AutoML per PHP.
Ruby: segui le istruzioni per la configurazione Ruby nella pagina delle librerie client e poi consulta la documentazione di riferimento di AutoML Translation per Ruby.
Utilizzo di AutoML Translation
Puoi anche utilizzare AutoML Translation per tradurre contenuti utilizzando modelli personalizzati.
UI web
Vai alla pagina Modelli di traduzione AutoML in Google Cloud Console.
Se il modello che vuoi utilizzare si trova in un altro progetto, seleziona il progetto dal selettore dei progetti nella barra del titolo.
Dall'elenco dei modelli, seleziona quello che utilizzerai per tradurre il testo.
Fai clic sulla scheda Previsione del modello.
Nella casella di testo, inserisci i contenuti da tradurre e fai clic su Traduci.
Puoi confrontare i risultati del tuo modello personalizzato con il modello di base (modello NMT di Google), che Cloud Translation - Advanced utilizza per impostazione predefinita.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- model-name: nome e cognome del modello. Il nome completo del modello include il nome e la località del progetto. Il
nome di un modello è simile al seguente esempio:
projects/project-id/locations/us-central1/models/model-id
. - source-language-text: il testo che vuoi tradurre dalla lingua di origine a quella di destinazione
- project-id: il tuo ID progetto Google Cloud Platform
Metodo HTTP e URL:
POST https://automl.googleapis.com/v1/model-name:predict
Corpo JSON richiesta:
{ "payload" : { "textSnippet": { "content": "source-language-text" } } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
ricciolo
Salva il corpo della richiesta in un file denominato request.json
ed esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: project-id" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/model-name:predict"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
ed esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "project-id" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/model-name:predict" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "payload": [ { "translation": { "translatedContent": { "content": "target-language-text" } } } ] }
Go
Java
Node.js
Python
Prima di poter eseguire questo esempio di codice, devi installare le librerie client di Python.- Il parametro
model_full_id
è il nome completo del modello. Ad esempio:projects/434039606874/locations/us-central1/models/3745331181667467569
.
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client e consulta la documentazione di riferimento di AutoML Translation per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, quindi consulta la documentazione di riferimento di Translation AutoML per PHP.
Ruby: segui le istruzioni per la configurazione Ruby nella pagina delle librerie client e poi consulta la documentazione di riferimento di AutoML Translation per Ruby.