Utilizzo di Cloud Translation - API avanzata
Dopo aver completato l'addestramento del modello, puoi tradurre i contenuti
utilizzando il metodo
Cloud Translation - API avanzata
translateText
. L'API Cloud Translation - Advanced supporta l'utilizzo di
glossari
e richieste di traduzione batch.
REST &CMD LINE
Assicurati di aver abilitato l'API Cloud AutoML per il tuo progetto. Questa operazione è necessaria se utilizzi i modelli AutoML con l'API AutoML. Consulta questo documento Per iniziare per abilitare l'API.Prima di utilizzare uno qualsiasi dei dati della richiesta, effettua le seguenti sostituzioni:
- project-number-or-id: ID o numero 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:
Curling
Salva il corpo della richiesta in un file denominato request.json
ed esegui il seguente 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 il seguente 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
Lingue aggiuntive
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 per la configurazione di PHP nella pagina delle librerie client e consulta la documentazione di riferimento per la traduzione AutoML per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client e consulta la documentazione di riferimento per la traduzione automatica 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 progetti nella barra del titolo.
Seleziona dall'elenco i modelli che utilizzerai per tradurre il testo.
Fai clic sulla scheda Previsione del modello.
Nella casella di testo, inserisci i contenuti da tradurre, quindi 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 &CMD LINE
Prima di utilizzare uno qualsiasi dei dati della richiesta, effettua le seguenti sostituzioni:
- model-name: il nome completo del tuo modello. Il nome completo del modello include il nome del progetto e la relativa posizione. 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
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:
Curling
Salva il corpo della richiesta in un file denominato request.json
ed esegui il seguente 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://automl.googleapis.com/v1/model-name:predict"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
ed esegui il seguente 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://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
corrisponde al nome completo del modello. Ad esempio:projects/434039606874/locations/us-central1/models/3745331181667467569
.
Lingue aggiuntive
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 per la configurazione di PHP nella pagina delle librerie client e consulta la documentazione di riferimento per la traduzione AutoML per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client e consulta la documentazione di riferimento per la traduzione automatica per Ruby.