Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento di avvio rapido è possibile iniziare a usare il servizio Traduttore per tradurre il testo usando un linguaggio di programmazione preferito. Per questo progetto, è consigliabile usare il piano tariffario gratuito (F0), mentre si sta imparando la tecnologia e successivamente si esegue l'aggiornamento a un livello a pagamento per la produzione.
Prerequisiti
È necessaria una sottoscrizione di Azure attiva. Se non si ha una sottoscrizione di Azure, è possibile crearne una gratuitamente
Dopo aver creato la sottoscrizione di Azure, creare una risorsa Translator nel portale di Azure.
Dopo la distribuzione della risorsa, selezionare Vai alla risorsa e recuperare la chiave e l'endpoint.
Ottenere la chiave, l'endpoint e l'area dalla risorsa e connettere l'applicazione al servizio Translator. Incolla questi valori nel codice più avanti nella guida rapida. È possibile trovarli nella pagina Chiavi ed endpoint del portale di Azure:
Configurare l'ambiente C#/.NET
In questo avvio rapido si usa la versione più recente dell'IDE di Visual Studio per creare ed eseguire l'applicazione.
Avvia Visual Studio.
Nella pagina Attività iniziali scegliere Crea un nuovo progetto.
Nella pagina Crea un nuovo progetto immettere console nella casella di ricerca. Scegliere il modello Applicazione console, quindi selezionare Avanti.
Nella finestra di dialogo Configura il nuovo progetto immettere
text-translation-sdk
nella casella Nome progetto. Scegliere quindi Avanti.Nella finestra di dialogo Altre informazioni assicurarsi che sia selezionata l'opzione .NET 6.0 (supporto a lungo termine) e quindi selezionare Crea.
Installare la libreria client con NuGet
Fare clic con il pulsante destro del mouse sul progetto Translator-text-sdk e scegliere
Manage NuGet Packages...
Selezionare la
Browse
scheda e laInclude prerelease
casella di controllo e digitare Azure.AI.Translation.Text.Selezionare la versione
1.0.0-beta.1
dal menu a discesa e installare il pacchetto nel progetto.
Compilare l'applicazione
Per interagire con il servizio Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClient
classe . A tale scopo, crea un AzureKeyCredential
con il tuo key
dal portale di Azure e un'istanza TextTranslationClient
con il AzureKeyCredential
. L'autenticazione varia leggermente a seconda che la risorsa usi l'endpoint globale o regionale. Per questo progetto, eseguire l'autenticazione usando l'endpoint globale. Per ulteriori informazioni sull'uso di un endpoint regionale, vedereSDK Traduttore testuale.
Annotazioni
- A partire da .NET 6, i nuovi progetti che usano il modello
console
generano un nuovo stile di programma, diverso dalle versioni precedenti. - Il nuovo output usa le funzionalità C# recenti che semplificano il codice da scrivere.
- Quando si usa la versione più recente, è sufficiente scrivere il corpo del metodo
Main
. Non è necessario includere istruzioni di primo livello, direttive d'uso globali o implicite. - Per altre informazioni, vederei nuovi modelli di C# generano istruzioni di primo livello.
Aprire il file Program.cs.
Eliminare il codice esistente, inclusa la riga
Console.WriteLine("Hello World!")
, e immettere l'esempio di codice seguente nel file di Program.cs dell'applicazione:
Esempio di codice
Importante
Al termine, ricordarsi di rimuovere la chiave dal codice e non renderlo mai pubblico. Per la produzione, utilizzare un modo sicuro per archiviare e accedere alle credenziali, ad esempio Azure Key Vault. Per altre informazioni, vederel'articolo sulla sicurezza di Servizi di Azure AI.
Tradurre un testo
Annotazioni
In questo esempio viene usato l'endpoint globale. Se si usa un endpoint a livello di area, vedere Creare un client di traduzione testuale.
using Azure;
using Azure.AI.Translation.Text;
string key = "<your-key>";
AzureKeyCredential credential = new(key);
TextTranslationClient client = new(credential);
try
{
string targetLanguage = "fr";
string inputText = "This is a test.";
Response<IReadOnlyList<TranslatedTextItem>> response = await client.TranslateAsync(targetLanguage, inputText).ConfigureAwait(false);
IReadOnlyList<TranslatedTextItem> translations = response.Value;
TranslatedTextItem translation = translations.FirstOrDefault();
Console.WriteLine($"Detected languages of the input text: {translation?.DetectedLanguage?.Language} with score: {translation?.DetectedLanguage?.Score}.");
Console.WriteLine($"Text was translated to: '{translation?.Translations?.FirstOrDefault().To}' and the result is: '{translation?.Translations?.FirstOrDefault()?.Text}'.");
}
catch (RequestFailedException exception)
{
Console.WriteLine($"Error Code: {exception.ErrorCode}");
Console.WriteLine($"Message: {exception.Message}");
}
Eseguire l'applicazione
Dopo aver aggiunto l'esempio di codice all'applicazione, scegliere il pulsante verde di avvio accanto a formRecognizer_quickstart per compilare ed eseguire il programma oppure premere F5.
Ecco un frammento dell'output previsto:
Configurare l'ambiente Java
Annotazioni
Azure Text Translation SDK per Java è testato e supportato nelle piattaforme Windows, Linux e macOS. Non viene testato in altre piattaforme e non supporta le distribuzioni Android.
Per questa guida introduttiva si usa lo strumento di automazione della compilazione Gradle per creare ed eseguire l'applicazione.
È necessario avere la versione più recente di Visual Studio Code o l'IDE preferito. VedereJava in Visual Studio Code.
Suggerimento
- Visual Studio Code offre un Coding Pack per Java per Windows e macOS. Il Coding Pack è un bundle di VS Code, Java Development Kit (JDK) e una raccolta di estensioni suggerite da Microsoft. Il Coding Pack può essere usato anche per correggere un ambiente di sviluppo esistente.
- Se si usano VS Code e Coding Pack per Java, installare l'estensione Gradle per Java.
Se non si usa Visual Studio Code, assicurarsi di avere installato quanto segue nell'ambiente di sviluppo:
Un Java Development Kit (OpenJDK) versione 8 o successiva.
Gradle, versione 6.8 o successiva.
Creare un nuovo progetto Gradle
Nella finestra della console ,ad esempio cmd, PowerShell o Bash, creare una nuova directory per l'app denominata text-translation-app e passare a essa.
mkdir text-translation-app && text-translation-app
mkdir text-translation-app; cd text-translation-app
Eseguire il comando
gradle init
dalla directory text-translation-app. Questo comando crea i file di compilazione essenziali per Gradle, tra cui build.gradle.kts, che viene usato in fase di esecuzione per creare e configurare l'applicazione.gradle init --type basic
Quando viene richiesto di scegliere un linguaggio DSL, selezionare Kotlin.
Accettare il nome del progetto predefinito (text-translation-app) selezionando Restituisci o Immetti.
Annotazioni
La creazione dell'intera applicazione potrebbe richiedere alcuni minuti, ma presto verranno visualizzati diversi file e cartelle, tra cui
build-gradle.kts
.Aggiornare
build.gradle.kts
con il codice seguente. La classe principale è Translate:plugins { java application } application { mainClass.set("Translate") } repositories { mavenCentral() } dependencies { implementation("com.azure:azure-ai-translation-text:1.0.0-beta.1") }
Creare l'applicazione Java
Dalla directory text-translation-app eseguire il comando seguente:
mkdir -p src/main/java
Il comando crea la struttura di directory seguente:
Passare alla directory
java
e creare un file denominatoTranslate.java
.Suggerimento
È possibile creare un nuovo file usando PowerShell.
Tenendo premuto il tasto MAIUSC e facendo clic con il pulsante destro del mouse sulla cartella, aprire una finestra di PowerShell nella directory del progetto.
Immettere il comando seguente New-Item Translate.java.
È anche possibile creare un nuovo file nell'IDE denominato
Translate.java
e salvarlo nella directoryjava
.
Copiare e incollare l'esempio di codice di traduzione del testo seguente nel file Translate.java .
- **
Aggiorna
"<your-key>"
,"<your-endpoint>"
e"<region>"
con i valori dell'istanza Translator del tuo portale Azure.
- **
Aggiorna
Esempio di codice
Tradurre un testo
Importante
Al termine, ricordarsi di rimuovere la chiave dal codice e non renderlo mai pubblico. Per la produzione, utilizzare un modo sicuro per archiviare e accedere alle credenziali, ad esempio Azure Key Vault. Per altre informazioni, vederel'articolo sulla sicurezza di Servizi di Azure AI.
Per interagire con il servizio Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClient
classe . A tale scopo, creare un AzureKeyCredential
con il tuo key
dal portale di Azure e un'istanza TextTranslationClient
con il AzureKeyCredential
. L'autenticazione varia leggermente a seconda che la risorsa usi l'endpoint globale o regionale. Per questo progetto, eseguire l'autenticazione usando l'endpoint globale. Per ulteriori informazioni sull'uso di un endpoint regionale, vedereSDK di traduzione testuale.
Annotazioni
In questo esempio viene usato l'endpoint globale. Se si usa un endpoint a livello di area, vedere Creare un client di traduzione testuale.
import java.util.List;
import java.util.ArrayList;
import com.azure.ai.translation.text.models.*;
import com.azure.ai.translation.text.TextTranslationClientBuilder;
import com.azure.ai.translation.text.TextTranslationClient;
import com.azure.core.credential.AzureKeyCredential;
/**
* Translate text from known source language to target language.
*/
public class Translate {
public static void main(String[] args) {
String apiKey = "<your-key>";
AzureKeyCredential credential = new AzureKeyCredential(apiKey);
TextTranslationClient client = new TextTranslationClientBuilder()
.credential(credential)
.buildClient();
String from = "en";
List<String> targetLanguages = new ArrayList<>();
targetLanguages.add("es");
List<InputTextItem> content = new ArrayList<>();
content.add(new InputTextItem("This is a test."));
List<TranslatedTextItem> translations = client.translate(targetLanguages, content, null, from, TextType.PLAIN, null, null, null, false, false, null, null, null, false);
for (TranslatedTextItem translation : translations) {
for (Translation textTranslation : translation.getTranslations()) {
System.out.println("Text was translated to: '" + textTranslation.getTo() + "' and the result is: '" + textTranslation.getText() + "'.");
}
}
}
}
Compilare ed eseguire l'applicazione**
Dopo aver aggiunto l'esempio di codice all'applicazione, tornare alla directory principale del progetto, text-translation-app.
Compilare l'applicazione con il
build
comando (si dovrebbe ricevere un messaggio BUILD SUCCESSFUL ):gradle build
Eseguire l'applicazione con il
run
comando (si dovrebbe ricevere un messaggio BUILD SUCCESSFUL ):gradle run
Ecco un frammento dell'output previsto:
Imposta il tuo ambiente Node.js
Per questa guida introduttiva si usa l'ambiente di runtime JavaScript Node.js per creare ed eseguire l'applicazione.
Assicurarsi di avere la versione più recente di Node.js. Node Package Manager (npm) è incluso nell'installazione Node.js.
Suggerimento
Se non si ha familiarità con Node.js, provare il modulo di Learn Introduzione a Node.js.
In una finestra della console, ad esempio cmd, PowerShell o Bash, creare e passare a una nuova directory per l'app denominata
text-translation-app
.mkdir text-translation-app && cd text-translation-app
mkdir text-translation-app; cd text-translation-app
Eseguire il comando npm init per inizializzare l'applicazione ed eseguire lo scaffolding del progetto.
npm init
Specificare gli attributi del progetto accettando le richieste presentate nel terminale.
- Gli attributi più importanti sono nome, numero di versione e punto di ingresso.
- È consigliabile mantenere
index.js
per il nome del punto di ingresso. La descrizione, il comando di test, il repository GitHub, le parole chiave, l'autore e le informazioni sulla licenza sono attributi facoltativi, ma possono essere ignorati per questo progetto. - Accettare i suggerimenti tra parentesi selezionando Torna o Invio.
- Dopo aver completato le istruzioni, verrà creato un file
package.json
nella directory text-translation-app.
Installare la libreria client
Aprire una finestra del terminale e installare la Azure Text translation
libreria client per JavaScript con npm
:
npm i @azure-rest/ai-translation-text@1.0.0-beta.1
Compilare l'applicazione
Per interagire con il servizio Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClient
classe . A tale scopo, creare un TranslateCredential
con i tuoi key
e <region>
dal portale di Azure e un'istanza TextTranslationClient
. Per ulteriori informazioni, vedereSDK di traduzione testuale.
Creare il
index.js
file nella directory dell'app.Suggerimento
È possibile creare un nuovo file usando PowerShell.
Tenendo premuto il tasto MAIUSC e facendo clic con il pulsante destro del mouse sulla cartella, aprire una finestra di PowerShell nella directory del progetto.
Immettere il comando seguente New-Item index.js.
È anche possibile creare un nuovo file denominato
index.js
nell'IDE e salvarlo nella directorytext-translation-app
.
Copiare e incollare l'esempio di codice di traduzione del testo seguente nel
index.js
file. Aggiornare<your-endpoint>
e<your-key>
con i valori dell'istanza del servizio Translator nel portale di Azure.
Esempio di codice
Importante
Al termine, ricordarsi di rimuovere la chiave dal codice e non renderlo mai pubblico. Per la produzione, utilizzare un modo sicuro per archiviare e accedere alle credenziali, ad esempio Azure Key Vault. Per altre informazioni, vedere Sicurezza dei servizi di intelligenza artificiale di Azure.
Tradurre un testo
Annotazioni
In questo esempio viene usato un endpoint a livello di area. Se si usa l'endpoint globale, vedere Creare un client di traduzione testuale.
const TextTranslationClient = require("@azure-rest/ai-translation-text").default
const apiKey = "<your-key>";
const endpoint = "<your-endpoint>";
const region = "<region>";
async function main() {
console.log("== Text translation sample ==");
const translateCredential = {
key: apiKey,
region,
};
const translationClient = new TextTranslationClient(endpoint,translateCredential);
const inputText = [{ text: "This is a test." }];
const translateResponse = await translationClient.path("/translate").post({
body: inputText,
queryParameters: {
to: "fr",
from: "en",
},
});
const translations = translateResponse.body;
for (const translation of translations) {
console.log(
`Text was translated to: '${translation?.translations[0]?.to}' and the result is: '${translation?.translations[0]?.text}'.`
);
}
}
main().catch((err) => {
console.error("An error occurred:", err);
process.exit(1);
});
module.exports = { main };
Eseguire l'applicazione
Dopo aver aggiunto l'esempio di codice all'applicazione, eseguire il programma:
Passare alla cartella in cui si dispone dell'applicazione di traduzione testuale (text-translation-app).
Digitare il comando seguente nel terminale:
node index.js
Ecco un frammento dell'output previsto:
Screenshot dell'output di JavaScript nella finestra del terminale.
Configurare il progetto Python
Assicurarsi di avere la versione più recente di Python 3.x. Il pacchetto del programma di installazione Python (pip) è incluso nell'installazione di Python.
Suggerimento
Se non si ha familiarità con Python, provare il modulo di Learn Introduzione a Python.
Aprire una finestra del terminale e installare la
Azure Text translation
libreria client per Python conpip
:pip install azure-ai-translation-text==1.0.0b1
Compilare l'applicazione
Per interagire con il servizio Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClient
classe . A tale scopo, crea un TranslatorCredential
con il tuo key
dal portale di Azure e un'istanza TextTranslationClient
. Per altre informazioni, vedereSDK di traduzione testuale.
Creare un nuovo file Python denominato text-translation-app.py nell'editor o nell'IDE preferito.
Copia e incolla il codice di esempio di traduzione del testo seguente nel file text-translation-app.py. Aggiorna
<your-key>
,<your-endpoint>
, e<region>
con i valori dell'istanza di Translator nell'Azure portal.
Esempio di codice
Importante
Al termine, ricordarsi di rimuovere la chiave dal codice e non renderlo mai pubblico. Per la produzione, utilizzare un modo sicuro per archiviare e accedere alle credenziali, ad esempio Azure Key Vault. Per altre informazioni, vederel'articolo sulla sicurezza di Servizi di Azure AI.
Tradurre un testo
Annotazioni
In questo esempio viene usato un endpoint a livello di area. Se si usa l'endpoint globale, vedere Creare un client di traduzione testuale.
from azure.ai.translation.text import TextTranslationClient, TranslatorCredential
from azure.ai.translation.text.models import InputTextItem
from azure.core.exceptions import HttpResponseError
# set `<your-key>`, `<your-endpoint>`, and `<region>` variables with the values from the Azure portal
key = "<your-key>"
endpoint = "<your-endpoint>"
region = "<region>"
credential = TranslatorCredential(key, region)
text_translator = TextTranslationClient(endpoint=endpoint, credential=credential)
try:
source_language = "en"
target_languages = ["es", "it"]
input_text_elements = [ InputTextItem(text = "This is a test") ]
response = text_translator.translate(content = input_text_elements, to = target_languages, from_parameter = source_language)
translation = response[0] if response else None
if translation:
for translated_text in translation.translations:
print(f"Text was translated to: '{translated_text.to}' and the result is: '{translated_text.text}'.")
except HttpResponseError as exception:
print(f"Error Code: {exception.error.code}")
print(f"Message: {exception.error.message}")
Eseguire l'applicazione
Dopo aver aggiunto l'esempio di codice all'applicazione, compilare ed eseguire il programma:
Passare alla cartella in cui si dispone del file text-translation-app.py .
Digitare il comando seguente nel terminale:
python text-translation-app.py
Ecco un frammento dell'output previsto:
Ecco fatto, congratulazioni! In questa guida introduttiva è stato usato un SDK per la traduzione testuale per tradurre il testo.
Passaggi successivi
Altre informazioni sulle opzioni di sviluppo della traduzione testuale: