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 Translator 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 a Translator. Incollare questi valori nel codice riportato più avanti nell'avvio rapido. È 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-sdknella casella Nome progetto. Scegliere quindi Avanti.
Nella finestra di dialogo Altre informazioni selezionare .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 scheda
Browsee la casella di controlloInclude prerelease, quindi digitare Azure.AI.Translation.Text.
Selezionare la versione
1.0.0-beta.1dal menu a discesa e installare il pacchetto nel progetto.
Compilare l'applicazione
Per interagire con Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClientclasse . 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 altre informazioni sull'uso di un endpoint a livello di area, vedereSDK per la traduzione testuale.
Annotazioni
- A partire da .NET 6, i nuovi progetti che usano il modello
consolegenerano 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 ulteriori informazioni, vedere sicurezza di Foundry Tools.
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-appmkdir text-translation-app; cd text-translation-appEseguire il comando
gradle initdalla 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 basicQuando 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.ktscon 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/javaIl comando crea la struttura di directory seguente:
Passare alla directory
javae 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.javae 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 ulteriori informazioni, vedere sicurezza di Foundry Tools.
Per interagire con Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClientclasse . 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 altre informazioni sull'uso di un endpoint a livello di area, vedereSDK per la 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
buildcomando (si dovrebbe ricevere un messaggio BUILD SUCCESSFUL ):gradle buildEseguire l'applicazione con il
runcomando (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
text-translation-app.mkdir text-translation-app && cd text-translation-appmkdir text-translation-app; cd text-translation-appDigitare il comando npm init per inizializzare l'applicazione ed eseguire lo scaffolding del progetto.
npm initSpecificare 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.jsper 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.jsonnella 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 Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClientclasse . A tale scopo, creare un oggetto TranslateCredential con la key e la <region> del portale di Azure e un'istanza TextTranslationClient. Per ulteriori informazioni, vedereSDK di traduzione testuale.
Creare il
index.jsfile 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 nell'IDE denominato
index.jse salvarlo nella directorytext-translation-app.
Copiare e incollare l'esempio di codice di traduzione del testo seguente nel
index.jsfile. 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 ulteriori informazioni, vedere la sicurezza di Foundry Tools.
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 translationlibreria client per Python conpip:pip install azure-ai-translation-text==1.0.0b1
Compilare l'applicazione
Per interagire con Translator usando la libreria client, è necessario creare un'istanza della TextTranslationClientclasse . A tale scopo, creare un oggetto TranslatorCredential con la key del portale di Azure e un'istanza TextTranslationClient. Per ulteriori 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 ulteriori informazioni, vedere sicurezza di Foundry Tools.
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:
Screenshot dell'output di JavaScript nella finestra del terminale.
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: