Creazione e utilizzo dei glossari (funzionalità avanzata)
Un glossario è un dizionario personalizzato utilizzato dall'API Cloud Translation per tradurre coerentemente la terminologia specifica del dominio del cliente. Questo di solito comporta la specifica come tradurre un'entità denominata.
Puoi utilizzare un glossario per i seguenti casi d'uso:
- Nomi di prodotti: ad esempio "Google Home". deve tradurre su "Google Home".
- Parole ambigue: ad esempio, la parola "pipistrello". può indicare un un'attrezzatura sportiva o un animale. Se sai che stai traducendo parole sullo sport, può essere utile usare un glossario per fornire agli L'API Cloud Translation la traduzione sportiva di "pipistrello", non la traduzione. per l'animale.
- Parole prese in prestito: ad esempio "bouillabaisse" in francese traduce in "bouillabaisse" in inglese. L'inglese ha preso in prestito parola "bouillabaisse" dai francesi nel XIX secolo. Persona che parla inglese mancanza di contesto culturale francese potrebbero non sapere che la bouillabaisse è una piatto di stufato di pesce. I glossari possono sostituire una traduzione in modo "bouillabaisse" in francese significa "stufato di pesce" in inglese.
Prima di iniziare
Per poter iniziare a utilizzare l'API Cloud Translation, devi avere un progetto con l'API Cloud Translation sia abilitata e devi disporre delle credenziali appropriate. Puoi installare anche librerie client per i linguaggi di programmazione più comuni chiamate all'API. Per ulteriori informazioni, consulta la pagina Configurazione.
Autorizzazioni obbligatorie
Per utilizzare i glossari, l'account di servizio richiede un account di servizio specifico
autorizzazioni aggiuntive. Puoi concedere un ruolo al tuo account di servizio utilizzando una delle
ruoli IAM predefiniti,
Editor API Cloud Translation (roles/cloudtranslate.editor
) oppure puoi creare un'istanza
ruolo che concede i necessari
autorizzazioni aggiuntive. Puoi visualizzare tutte le autorizzazioni dell'API Cloud Translation nella
Riferimento alle autorizzazioni IAM.
Le autorizzazioni di Cloud Translation iniziano con cloudtranslate
.
Per creare i glossari, devi anche disporre delle autorizzazioni per leggere gli oggetti nel
Bucket Cloud Storage in cui si trova il file del glossario. Puoi concedere
un ruolo al tuo account di servizio, utilizzando uno dei
i ruoli IAM, ad esempio
Visualizzatore oggetti Storage (roles/storage.objectViewer
) oppure puoi creare un
ruolo personalizzato che concede le autorizzazioni
di oggetti già letti.
Per informazioni sull'aggiunta di un account a un ruolo, consulta Concessione, modifica e la revoca dell'accesso a Google Cloud.
Crea un glossario
I termini di un glossario possono essere singoli token (parole) o brevi frasi (di solito meno di cinque parole). I passaggi principali per l'utilizzo di un glossario sono:
- Crea un file di glossario
- Crea la risorsa del glossario con la nostra API Cloud Translation
- Specifica quale glossario utilizzare per le richieste di traduzione
Un progetto può avere più glossari. Puoi Ottieni un elenco dei glossari disponibili e puoi eliminare i glossari che non ti servono più.
Stopword
Cloud Translation ignora alcuni termini inclusi in un glossario; questi elementi sono noti come stopword. Durante la traduzione delle stopword, Cloud Translation ignora eventuali voci del glossario corrispondenti. Per un elenco di tutte le stopword, vedi Glossario delle stopword.
Creazione di un file di glossario
Essenzialmente, un glossario è un file di testo in cui ogni riga contiene i termini corrispondenti in più lingue. L'API Cloud Translation supporta entrambi i glossari unidirezionali, che specificano la traduzione desiderata per una singola coppia di lingue di origine e di destinazione e insiemi di termini equivalenti, che identificano i termini equivalenti in più lingue.
Il numero totale di termini in un file di input del glossario non può superare 10,4 milioni (10.485.760) di byte UTF-8 per tutti i termini in tutte le lingue diverse. Ogni singolo termine del glossario deve essere minore di 1024 byte UTF-8. I termini più lunghi di 1024 byte vengono ignorati.
Per impostazione predefinita, le corrispondenze del glossario sono sensibili alle maiuscole. Quando applichi un glossario, può ignorare la distinzione tra maiuscole e minuscole per tutte le voci. Se utilizzi una combinazione di funzioni sensibili alle maiuscole e per i termini senza distinzione tra maiuscole e minuscole, utilizza il comportamento predefinito e, per i termini senza distinzione tra maiuscole e minuscole, termini, includi entrambi i moduli nel glossario.
Glossari unidirezionali
L'API Cloud Translation accetta file TSV, CSV o TMX.
TSV e CSV
Per i valori delimitati da tabulazioni (TSV) e i valori separati da virgole (CSV), ogni riga
contiene una coppia di termini separati da una tabulazione (\t
) o da una virgola (,
). Il primo
include il termine nella lingua di origine e la seconda colonna include
il termine nella lingua di destinazione, come mostrato nell'esempio seguente:
Translation Memory eXchange (TMX)
Translation Memory eXchange (TMX) è un formato XML standard per fornire informazioni di origine e le traduzioni di destinazione. L'API Cloud Translation supporta i file di input in un formato in base a TMX versione 1.4. Questo esempio illustra la struttura richiesta:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE tmx SYSTEM "tmx14.dtd">
<tmx version="1.4">
<header segtype="sentence" o-tmf="UTF-8"
adminlang="en" srclang="en" datatype="PlainText"/>
<body>
<tu>
<tuv xml:lang="en">
<seg>account</seg>
</tuv>
<tuv xml:lang="es">
<seg>cuenta</seg>
</tuv>
</tu>
<tu>
<tuv xml:lang="en">
<seg>directions</seg>
</tuv>
<tuv xml:lang="es">
<seg>indicaciones</seg>
</tuv>
</tu>
</body>
</tmx>
L'elemento <header>
di un file TMX formato correttamente deve identificare l'origine
lingua utilizzando l'attributo srclang
e ogni elemento <tuv>
deve identificare
la lingua del testo contenuto utilizzando l'attributo xml:lang
. Tu identifichi
le lingue di origine e di destinazione utilizzando le relative lingue ISO-639
i codici.
Tutti gli elementi <tu>
devono contenere una coppia di elementi <tuv>
con la stessa origine
e lingue di destinazione. Se un elemento <tu>
contiene più di due <tuv>
, l'API Cloud Translation elabora solo i primi <tuv>
che corrispondono
lingua di origine e la prima corrispondente alla lingua di destinazione, ignorando il resto.
Se un elemento <tu>
non ha una coppia di elementi <tuv>
corrispondente, il valore
L'API Cloud Translation salta l'elemento <tu>
non valido.
L'API Cloud Translation rimuove i tag di markup da un elemento <seg>
prima di elaborarlo. Se un elemento <tuv>
contiene più di un <seg>
, l'API Cloud Translation concatena il testo in un singolo elemento con un
lo spazio tra di loro.
Se il file contiene tag XML diversi da quelli mostrati in precedenza, l'API Cloud Translation e li ignora.
Se il file non è conforme ai formati XML e TMX corretti (ad esempio,
se manca un tag di fine o un elemento <tmx>
, l'API Cloud Translation
interrompe l'elaborazione. L'API Cloud Translation interrompe anche l'elaborazione se salta
più di 1024 elementi <tu>
non validi.
Insiemi di termini equivalenti (CSV)
Per i set di termini equivalenti, l'API Cloud Translation accetta solo file in formato CSV. A definire set di termini equivalenti, creare un file CSV a più colonne in cui ogni riga elenca un singolo termine di glossario in più lingue.
La prima riga del file è una riga di intestazione che identifica la lingua per ogni colonna, grazie alla sua memoria ISO-639 o BCP-47 del linguaggio naturale. Puoi anche includere colonne facoltative per la parte del discorso (pos) e una descrizione (description). Al momento l'algoritmo non utilizza le informazioni pos e valori pos specifici non vengono convalidati.
Ogni riga successiva contiene termini di glossario equivalenti nelle lingue identificati nell'intestazione. Puoi lasciare le colonne vuote se il termine non è disponibili in tutte le lingue.
Crea una risorsa di glossario
Dopo aver identificato i termini equivalenti del glossario, crea il file del glossario disponibile per l'API Cloud Translation creando una risorsa di glossario.
Glossario unidirezionale
Quando crei un glossario unidirezionale, devi indicare la coppia di lingue
(language_pair
), specificando la lingua di origine
(source_language_code
) e la lingua di destinazione
(target_language_code
). L'esempio seguente utilizza l'API REST
dalla riga di comando, ma puoi anche utilizzare il client
librerie per creare
in un glossario unidirezionale.
REST
Quando crei un nuovo glossario, fornisci un ID glossario (il nome della risorsa). Ad esempio:projects/my-project/locations/us-central1/glossaries/my-en-to-ru-glossarydove
my-project
è il PROJECT_NUMBER_OR_ID e my-en-ru-glossary
è l'ID glossario fornito da te.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud
- glossary-id: l'ID del tuo glossario, ad esempio my_en_ru_glossario
- bucket-name: nome del bucket in cui si trova il file del glossario
- glossary-filename: nome file del glossario
Metodo HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries
Corpo JSON della richiesta:
{ "name":"projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries/glossary-id", "languagePair": { "sourceLanguageCode": "en", "targetLanguageCode": "ru" }, "inputConfig": { "gcsSource": { "inputUri": "gs://bucket-name/glossary-filename" } } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-number/locations/us-central1/operations/operation-id", "metadata": { "@type": "type.googleapis.com/google.cloud.translation.v3beta1.CreateGlossaryMetadata", "name": "projects/project-number/locations/us-central1/glossaries/glossary-id", "state": "RUNNING", "submitTime": "2019-11-19T19:05:10.650047636Z" } }
Glossario degli insiemi di termini equivalenti
Dopo aver impostato i termini del glossario nel termine equivalente, rendere disponibile il file del glossario all'API Cloud Translation creando un glossario risorsa.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud
- glossary-id: ID del tuo glossario
- bucket-name: nome del bucket in cui si trova il file del glossario
- glossary-filename: nome file del glossario
Metodo HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries
Corpo JSON della richiesta:
{ "name":"projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries/glossary-id", "languageCodesSet": { "languageCodes": ["en", "en-GB", "ru", "fr", "pt-BR", "pt-PT", "es"] }, "inputConfig": { "gcsSource": { "inputUri": "gs://bucket-name/glossary-file-name" } } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-number/locations/us-central1/operations/20191103-09061569945989-5d937985-0000-21ac-816d-f4f5e80782d4", "metadata": { "@type": "type.googleapis.com/google.cloud.translation.v3beta1.CreateGlossaryMetadata", "name": "projects/project-number/locations/us-central1/glossaries/glossary-id", "state": "RUNNING", "submitTime": "2019-11-03T16:06:29.134496675Z" } }
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di Go nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Go documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Java documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di Node.js nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Node.js documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di Python nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Python documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Stato operazione
La creazione di una risorsa di glossario è un'operazione a lunga esecuzione, quindi potrebbe richiedere un molto tempo per il completamento. Puoi sottoporre a polling lo stato per verificare se è stata completata, oppure puoi annullarla.
Per ulteriori informazioni, vedi Operazioni a lunga esecuzione.
Utilizzare i glossari
Tradurre un testo con un glossario
In Cloud Translation - Advanced, specifichi esplicitamente quale traduzione modello per utilizzare per tradurre il testo. Puoi anche identificare un glossario da utilizzare per terminologia specifica del dominio.
REST
Questo esempio traduce il testo utilizzando il modello NMT predefinito e un glossario.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- glossary-id: l'ID del tuo glossario, ad esempio
my-en-ru-glossary
. - BOOLEAN: indica se le corrispondenze sono senza distinzione tra maiuscole e minuscole. Per impostazione predefinita,
è
false
.
Metodo HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/us-central1:translateText
Corpo JSON della richiesta:
{ "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.", "glossaryConfig": { "glossary": "projects/project-number/locations/us-central1/glossaries/glossary-id", "ignoreCase": BOOLEAN } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "glossaryTranslations": { "translatedText": "Доктор Ватсон, пожалуйста, откажитесь от своего мусора. Вы поделились нежелательной электронной почтой со я . Давайте поговорим о спаме и важности рейтинга в конфиденциальном режиме.", "glossaryConfig": { "glossary": "projects/project-number/locations/us-central1/glossaries/glossary-id", "ignoreCase": BOOLEAN } }, "translations": { "translatedText": "Доктор Ватсон, пожалуйста, откажитесь от своего мусора. Вы поделились нежелательной электронной почтой со мной. Давайте поговорим о спаме и важности рейтинга в конфиденциальном режиме.", } }
Il campo translations
contiene la normale traduzione automatica prima dell'applicazione del glossario.
il campo glossaryTranslations
contiene la traduzione dopo l'applicazione del glossario.
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di Go nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Go documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Java documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di Node.js nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Node.js documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di Python nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Python documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Ottieni informazioni su un glossario
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud
- glossary-id: l'ID del tuo glossario, ad esempio "my-en-to-ru-glossario"
Metodo HTTP e URL:
GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries/glossary-id
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-number/locations/us-central1/glossaries/glossary-id", "languagePair": { "sourceLanguageCode": "en", "targetLanguageCode": "ru" }, "inputConfig": { "gcsSource": { "inputUri": "gs://bucket-name/glossary-file-name" } }, "entryCount": 9603 }
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di Go nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Go documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Java documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di Node.js nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Node.js documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di Python nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Python documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Elenco glossari
Un progetto può includere numerosi glossari. Questa sezione descrive come recuperare un dei glossari disponibili per un particolare progetto.
REST
Questo esempio elenca tutti i glossari associati al progetto specificato.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud
Metodo HTTP e URL:
GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "glossaries": [ { "name": "projects/project-number/locations/us-central1/glossaries/glossary-id", "languagePair": { "sourceLanguageCode": "en", "targetLanguageCode": "ru" }, "inputConfig": { "gcsSource": { "inputUri": "gs://bucket-name/glossary-file-name" } }, "entryCount": 9603 }, ... ] }
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di Go nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Go documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Java documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di Node.js nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Node.js documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di Python nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Python documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Aggiorna un glossario
Puoi aggiornare un glossario per cambiarne il nome o sostituire tutte le sue voci con un nuovo file di input nel glossario. Se hai bisogno di eseguire il rollback delle modifiche al glossario devi utilizzare il file del glossario originale per sostituire le voci modificate nel glossario.
REST
Per aggiornare un glossario, invia una richiesta PATCH con glossary.patch . L'esempio seguente aggiorna il glossario di un insieme di termini equivalente. Utilizza la per trovare l'ID di un particolare glossario.
Il parametro di query update_mask
consente di specificare se stai aggiornando il
file di input del glossario, nome visualizzato del glossario o entrambi. Almeno una maschera di aggiornamento
è obbligatorio.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- LOCATION: la regione in cui si trova il glossario da aggiornare,
ad esempio
us-central1
. - GLOSSARY_ID: l'ID di un glossario esistente.
- LANGUAGE_CODE: la lingua code che specifica le lingue per questo insieme di termini equivalente nel glossario.
- GLOSSARY_FILE_PATH: la posizione e il nome file del glossario file di input.
Metodo HTTP e URL:
PATCH https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID?update_mask=input_config&update_mask=display_name
Corpo JSON della richiesta:
{ "name":"projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID", "languageCodesSet": { "languageCodes": ["LANGUAGE_CODE", ...] }, "inputConfig": { "gcsSource": { "inputUri": "gs://GLOSSARY_FILE_PATH" } } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.translation.v3.UpdateGlossaryMetadata", "glossary": { "name": "projects/PROJECT_NUMBER/locations/LOCATION/glossaries/GLOSSARY_ID", "languageCodesSet": { "languageCodes": ["LANGUAGE_CODE", ...] }, "inputConfig": { "gcsSource": { "inputUri": "gs://GLOSSARY_FILE_PATH" } }, "entryCount": NUMBER_OF_ENTRIES, "submitTime": "2022-04-22T23:16:30.628806944Z", "endTime": "2022-04-22T23:41:15.115797Z", "displayName": "GLOSSARY_ID" }, "state": "RUNNING", "submitTime": "2022-04-22T23:50:24.337964527Z" } }
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Eliminare un glossario
L'esempio seguente elimina un glossario.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud
- glossary-id: ID del tuo glossario
Metodo HTTP e URL:
DELETE https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/us-central1/glossaries/glossary-id
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere un codice di stato di operazione riuscita (2xx) e una risposta vuota.
Go
Prima di provare questo esempio, segui le istruzioni per la configurazione di Go nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Go documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Java documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni per la configurazione di Node.js nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Node.js documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di Python nel Guida rapida di Cloud Translation con librerie client. Per ulteriori informazioni, consulta API Cloud Translation Python documentazione di riferimento.
Per autenticarti su Cloud Translation, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Gestisci voci del glossario
Una voce di glossario mappa un termine in una lingua a un termine in un'altra lingua. Tu puoi aggiungere nuove voci a un glossario, elencare tutte le voci di una o modificare voci esistenti.
Crea nuove voci
Crea nuove voci per aggiungere termini a un glossario esistente. Per unidirezionali glossari, fornire una coppia di termini, in cui un termine è nella lingua di origine e l'altra è nella lingua di destinazione. Per i glossari degli insiemi di termini equivalenti, specifica un insieme di termini, in cui ogni elemento dell'insieme specifica un termine e il relativo codice lingua.
REST
I seguenti esempi creano una voce per un glossario dell'insieme di termini equivalente. Tu può creare una sola voce per richiesta. Per ulteriori informazioni, consulta glossaryEntries.create .
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- LOCATION: la regione in cui si trova il glossario da aggiornare,
ad esempio
us-central1
. - GLOSSARY_ID: l'ID di un glossario esistente.
- LANGUAGE_CODE: la lingua codice che specifica la lingua del termine.
- TERM: il termine da aggiungere al glossario.
- DESCRIPTION: informazioni sulla voce del glossario.
Metodo HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries
Corpo JSON della richiesta:
{ termsSet: { terms: { languageCode: "LANGUAGE_CODE", text: "TERM" }, ... }, description: "DESCRIPTION" }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID", "termsSet": { "terms": [ { "languageCode": "LANGUAGE_CODE", "text": "TERM" }, ... ] }, "description": "DESCRIPTION" }
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Elenca le voci del glossario
Elenca tutte le voci di un glossario esistente. Questa opzione è utile se, ad esempio, vuoi controllare quali termini e quali lingue sono presenti in un determinato glossario.
REST
Per elencare tutte le voci del glossario, invia una richiesta GET con glossaryEntries.list .
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- LOCATION: la regione in cui si trova il glossario da aggiornare,
ad esempio
us-central1
. - GLOSSARY_ID: l'ID di un glossario esistente.
Metodo HTTP e URL:
GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "glossaryEntries": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID", "termsSet": { "terms": [ { "languageCode": "LANGUAGE_CODE", "text": "TERM" }, ... ] }, "description": "DESCRIPTION" }, ... ] }
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Ottieni una voce di glossario
Ottieni una singola voce per visualizzarne le informazioni.
REST
Per ottenere una singola voce di glossario, invia una richiesta GET con glossaryEntries.get . Utilizza il metodo list per trovare l'ID di una determinata voce.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- LOCATION: la regione in cui si trova il glossario da aggiornare,
ad esempio
us-central1
. - GLOSSARY_ID: l'ID di un glossario esistente.
- GLOSSARY_ENTRY_ID: l'ID di una voce esistente del glossario.
Metodo HTTP e URL:
GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID", "termsSet": { "terms": [ { "languageCode": "LANGUAGE_CODE", "text": "TERM" }, ... ] }, "description": "DESCRIPTION" }
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Aggiornamento delle voci del glossario
Puoi aggiornare una singola voce o sostituire tutte le voci di un glossario. Da sostituire per tutte le voci, consulta l'articolo aggiornare un glossario.
Per modificare una voce in un glossario unidirezionale, fornisci una coppia di termini, in cui un termine si trova nella lingua di origine e l'altro nella lingua di destinazione lingua. Per i glossari di insiemi di termini equivalenti, fornire un insieme di termini, in cui ogni della serie specifica un termine e il relativo codice lingua.
REST
I seguenti esempi aggiornano una voce per un glossario degli insiemi di termini equivalente. Per ulteriori informazioni, consulta glossaryEntries.patch .
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- LOCATION: la regione in cui si trova il glossario da aggiornare,
ad esempio
us-central1
. - GLOSSARY_ID: l'ID di un glossario esistente che contiene la sezione voce da aggiornare.
- GLOSSARY_ENTRY_ID: l'ID della voce del glossario da aggiornare.
- LANGUAGE_CODE: la lingua codice che specifica la lingua del termine.
- TERM: il termine da aggiornare.
- DESCRIPTION: informazioni sulla voce del glossario.
Metodo HTTP e URL:
PATCH https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID
Corpo JSON della richiesta:
{ termsSet: { terms: { languageCode: "LANGUAGE_CODE", text: "TERM" }, ... }, description: "DESCRIPTION" }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID", "termsSet": { "terms": [ { "languageCode": "LANGUAGE_CODE", "text": "TERM" }, ... ] }, "description": "DESCRIPTION" }
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Elimina una voce del glossario
Rimuovi una singola voce del glossario.
REST
Per eliminare una singola voce del glossario, invia una richiesta DELETE con glossaryEntries.delete . Utilizza il metodo list per trovare l'ID di una determinata voce.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud.
- LOCATION: la regione in cui si trova il glossario da aggiornare,
ad esempio
us-central1
. - GLOSSARY_ID: l'ID di un glossario esistente che contiene la sezione voce da eliminare.
- GLOSSARY_ENTRY_ID: l'ID della voce del glossario da eliminare.
Metodo HTTP e URL:
DELETE https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION/glossaries/GLOSSARY_ID/glossaryEntries/GLOSSARY_ENTRY_ID
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere un codice di stato di operazione riuscita (2xx) e una risposta vuota.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per .NET.
PHP Segui le Istruzioni per la configurazione dei file PHP Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per PHP.
Rubino: Segui le Istruzioni per la configurazione di Ruby Nella pagina delle librerie client e poi visita Documentazione di riferimento di Cloud Translation per Ruby.
Risorse aggiuntive
- Per assistenza nella risoluzione di problemi o errori comuni, consulta le Risoluzione dei problemi.