1. Panoramica
L'API Google Cloud Translation offre un'interfaccia programmatica semplice per la traduzione dinamica di una stringa arbitraria in qualsiasi lingua supportata utilizzando una traduzione automatica neurale all'avanguardia. Può essere utilizzata anche per rilevare la lingua nei casi in cui non sia nota.
In questo codelab, ti concentrerai sull'utilizzo dell'API Translation con C#. Imparerai a elencare le lingue disponibili, tradurre un testo e a rilevare la lingua di un determinato testo.
Cosa imparerai a fare
- Come utilizzare Cloud Shell
- Come abilitare l'API Translation
- Come autenticare le richieste API
- Come installare la libreria client di Google Cloud per C#
- Come elencare le lingue disponibili
- Come tradurre testo
- Come rilevare la lingua
Che cosa ti serve
Sondaggio
Come utilizzerai questo tutorial?
Come valuteresti la tua esperienza con C#?
Come giudichi la tua esperienza di utilizzo dei servizi della piattaforma Google Cloud?
2. Configurazione e requisiti
Configurazione dell'ambiente da seguire in modo autonomo
- Accedi alla console Google Cloud e crea un nuovo progetto o riutilizzane uno esistente. Se non hai ancora un account Gmail o Google Workspace, devi crearne uno.
- Il Nome progetto è il nome visualizzato dei partecipanti del progetto. Si tratta di una stringa di caratteri non utilizzata dalle API di Google. Puoi sempre aggiornarla.
- L'ID progetto è univoco in tutti i progetti Google Cloud ed è immutabile (non può essere modificato dopo essere stato impostato). La console Cloud genera automaticamente una stringa univoca. di solito non ti importa cosa sia. Nella maggior parte dei codelab, dovrai fare riferimento al tuo ID progetto (in genere identificato come
PROJECT_ID
). Se l'ID generato non ti soddisfa, potresti generarne un altro casuale. In alternativa, puoi provarne una personalizzata per verificare se è disponibile. Non può essere modificato dopo questo passaggio e rimane per tutta la durata del progetto. - Per informazione, c'è un terzo valore, un numero di progetto, utilizzato da alcune API. Scopri di più su tutti e tre questi valori nella documentazione.
- Successivamente, dovrai abilitare la fatturazione nella console Cloud per utilizzare risorse/API Cloud. L'esecuzione di questo codelab non ha alcun costo. Per arrestare le risorse ed evitare di incorrere in fatturazione dopo questo tutorial, puoi eliminare le risorse che hai creato o eliminare il progetto. I nuovi utenti di Google Cloud sono idonei al programma prova senza costi di 300$.
Avvia Cloud Shell
Anche se Google Cloud può essere utilizzato da remoto dal tuo laptop, in questo codelab utilizzerai Google Cloud Shell, un ambiente a riga di comando in esecuzione nel cloud.
Dalla console Google Cloud, fai clic sull'icona di Cloud Shell nella barra degli strumenti in alto a destra:
Dovrebbe richiedere solo qualche istante per eseguire il provisioning e connettersi all'ambiente. Al termine, dovresti vedere una schermata simile al seguente:
Questa macchina virtuale viene caricata con tutti gli strumenti di sviluppo necessari. Offre una home directory permanente da 5 GB e viene eseguita su Google Cloud, migliorando notevolmente le prestazioni di rete e l'autenticazione. Tutto il lavoro in questo codelab può essere svolto all'interno di un browser. Non occorre installare nulla.
3. Abilita l'API Translation
Prima di poter iniziare a utilizzare l'API Translation, devi abilitare l'API. Puoi abilitare l'API utilizzando il comando seguente in Cloud Shell:
gcloud services enable translate.googleapis.com
4. Installa la libreria client dell'API Google Cloud Translation per C#
Per prima cosa, crea una semplice applicazione console C# che utilizzerai per eseguire esempi dell'API Translation.
dotnet new console -n TranslationApiDemo
The template "Console Application" was created successfully.
Processing post-creation actions...
...
Restore succeeded.
Quindi, vai alla cartella TranslationApiDemo
e aggiungi il pacchetto NuGet Google.Cloud.Translation.V2
al progetto:
cd TranslationApiDemo/
dotnet add package Google.Cloud.Translation.V2
info : Adding PackageReference for package 'Google.Cloud.Translation.V2' into project '/home/atameldev/TranslationDemo/TranslationDemo.csproj'.
log : Restoring packages for /home/atameldev/TranslationDemo/TranslationDemo.csproj...
...
info : PackageReference for package 'Google.Cloud.Translation.V2' version '1.0.0' added to file '/home/atameldev/TranslationDemo/TranslationDemo.csproj'.
Ora è tutto pronto per utilizzare l'API Translation.
5. Elenco lingue disponibili
In questa sezione, elenca innanzitutto tutte le lingue disponibili nell'API Translation.
Innanzitutto, apri l'editor di codice dall'angolo in alto a destra di Cloud Shell:
Vai al file Program.cs
all'interno della cartella TranslationApiDemo
e sostituisci il codice con il seguente:
using System;
using Google.Cloud.Translation.V2;
namespace TranslationApiDemo
{
class Program
{
static void Main(string[] args)
{
var client = TranslationClient.Create();
foreach (var language in client.ListLanguages(LanguageCodes.English))
{
Console.WriteLine($"{language.Code}\t{language.Name}");
}
}
}
}
Prenditi un minuto o due per studiare il codice*.* Tieni presente che i nomi delle lingue sono elencati in inglese, ma possono essere elencati in qualsiasi lingua.
Esegui nuovamente l'app in Cloud Shell. Dovresti vedere l'output seguente:
dotnet run
af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
...
yi Yiddish
yo Yoruba
zu Zulu
Riepilogo
In questo passaggio hai potuto elencare tutte le lingue disponibili nell'API Translation. Puoi trovare l'elenco completo delle lingue supportate nella pagina Lingue supportate.
6. Traduci testo
Puoi utilizzare l'API Traduttore per tradurre un testo in una lingua in un'altra. Il testo viene tradotto utilizzando il modello di traduzione automatica neurale (NMT). Se il modello NMT non è supportato per la coppia di traduzione linguistica richiesta, viene utilizzato il modello di traduzione automatica a frase (PBMT).
Per tradurre il testo, vai al file Program.cs
all'interno della cartella TranslationApiDemo
e sostituisci il codice con quanto segue:
using System;
using Google.Cloud.Translation.V2;
namespace TranslationApiDemo
{
class Program
{
static void Main(string[] args)
{
var client = TranslationClient.Create();
var text = "Hello World!";
var response = client.TranslateText(text, LanguageCodes.Turkish, LanguageCodes.English);
Console.WriteLine(response.TranslatedText);
}
}
}
Prenditi un minuto o due per studiare il codice. Traduce il testo "Hello World" dall'inglese al turco*.*
Esegui nuovamente l'app in Cloud Shell. Dovresti vedere l'output seguente:
dotnet run
Selam Dünya!
Riepilogo
In questo passaggio hai potuto utilizzare l'API Translation per tradurre un testo dall'inglese al turco. Scopri di più sulla traduzione di testo.
7. Rileva lingua
Puoi usare l'API Traduttore per rilevare anche la lingua di una stringa di testo.
Per rilevare la lingua, vai al file Program.cs
all'interno della cartella TranslationApiDemo
e sostituisci il codice con quanto segue:
using System;
using Google.Cloud.Translation.V2;
namespace TranslationApiDemo
{
class Program
{
static void Main(string[] args)
{
var client = TranslationClient.Create();
var text = "Selam Dünya!";
var detection = client.DetectLanguage(text);
Console.WriteLine($"Language: {detection.Language}\tConfidence: {detection.Confidence}");
}
}
}
Prenditi un minuto o due per studiare il codice. Rileva la lingua del testo "Selam Dünya!". che è una frase turca*.*
Esegui nuovamente l'app in Cloud Shell. Dovresti vedere l'output seguente:
dotnet run
Language: tr Confidence: 1
Riepilogo
In questo passaggio, sei stato in grado di rilevare la lingua di una porzione di testo utilizzando l'API Translation. Scopri di più sul rilevamento della lingua.
8. Complimenti
Hai imparato a utilizzare l'API Translation con C#.
Esegui la pulizia
Per evitare che al tuo account Google Cloud Platform vengano addebitate le risorse utilizzate in questa guida rapida, procedi come segue.
- Vai alla console di Cloud Platform.
- Seleziona il progetto che vuoi chiudere e fai clic su "Elimina". in alto: in questo modo viene pianificata l'eliminazione del progetto.
Scopri di più
- API Google Cloud Translation: https://cloud.google.com/translate/docs
- C#/.NET su Google Cloud: https://cloud.google.com/dotnet/
- Client Google Cloud .NET: https://googlecloudplatform.github.io/google-cloud-dotnet/
Licenza
Questo lavoro è concesso in licenza ai sensi di una licenza Creative Commons Attribution 2.0 Generic.