Utilizzo dell'API Translation con C#

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

  • Un progetto Google Cloud
  • Un browser, ad esempio Chrome o Firefox
  • Familiarità con l'utilizzo di C#

Sondaggio

Come utilizzerai questo tutorial?

Solo lettura Leggilo e completa gli esercizi

Come valuteresti la tua esperienza con C#?

Principiante Livello intermedio Eccellente

Come giudichi la tua esperienza di utilizzo dei servizi della piattaforma Google Cloud?

Principiante Livello intermedio Eccellente

2. Configurazione e requisiti

Configurazione dell'ambiente da seguire in modo autonomo

  1. 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.

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.png

  • 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.
  1. 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:

84688aa223b1c3a2.png

Dovrebbe richiedere solo qualche istante per eseguire il provisioning e connettersi all'ambiente. Al termine, dovresti vedere una schermata simile al seguente:

320e18fedb7fbe0.png

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:

fd3fc1303e63572.png

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ù

Licenza

Questo lavoro è concesso in licenza ai sensi di una licenza Creative Commons Attribution 2.0 Generic.