Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом быстром руководстве начнем использовать переводчик для перевода текста с помощью выбранного вами языка программирования. Мы рекомендуем использовать бесплатный тарифный план (F0) для этого проекта, пока вы изучаете технологию, а затем перейти на платный уровень для использования в продакшн.
Предпосылки
Вам нужна активная подписка Azure. Если у вас нет подписки Azure, ее можно создать бесплатно
После получения подписки Azure создайте ресурс Переводчика на портале Azure.
После развертывания ресурса выберите элемент Перейти к ресурсу, чтобы получить ключ и конечную точку.
Получите ключ, конечную точку и регион из ресурса и подключите приложение к переводчику. Вставьте эти значения в код позже в кратком руководстве. Их можно найти на странице "Ключи портала Azure" и "Конечная точка" :
Настройка среды C#/.NET
В этом кратком руководстве мы используем последнюю версию интегрированной среды разработки Visual Studio для создания и запуска приложения.
Запустите Visual Studio.
На странице "Начало работы" нажмите кнопку "Создать проект".
На странице Создание проекта введите в поле поиска консоль. Выберите шаблон Консольное приложение, затем нажмите кнопку Далее.
В окне Настроить новый проект введите в поле "Имя проекта" значение
text-translation-sdk. Теперь щелкните Далее.
В диалоговом окне Дополнительные сведения выберите .NET 6.0 (долгосрочная поддержка) и щелкните Создать.
Установка клиентской библиотеки с помощью NuGet
Щелкните правой кнопкой мыши на проекте translator-text-sdk и выберите
Manage NuGet Packages...
Выберите вкладку
Browse, установите флажокInclude prerelease, и введите Azure.AI.Translation.Text.
Выберите версию
1.0.0-beta.1из раскрывающегося меню и установите пакет в проекте.
Создайте своё приложение
Для взаимодействия с Переводчиком с помощью клиентской библиотеки необходимо создать экземпляр TextTranslationClientкласса. Для этого создайте AzureKeyCredential с вашим key на портале Azure и создайте экземпляр TextTranslationClient с помощью AzureKeyCredential. Проверка подлинности немного зависит от того, использует ли ресурс региональную или глобальную конечную точку. Для этого проекта выполните проверку подлинности с помощью глобальной конечной точки. Дополнительные сведения об использовании региональной конечной точки см. в пакетах SDK для перевода текстов.
Примечание.
- Начиная с .NET 6, в новых проектах, где используется шаблон
console, создается новый стиль программы, отличный от предыдущих версий. - В новых выходных данных используются последние функции C#, упрощающие код, который необходимо написать.
- При использовании более новой версии необходимо только написать текст метода
Main. Вам не нужно добавлять верхнеуровневые выражения, глобальные директивы using или неявные директивы using. - Дополнительные сведения см. в статье "Создание шаблонов C#" для создания инструкций верхнего уровня.
Откройте файл Program.cs.
Удалите существующий код, включая строку
Console.WriteLine("Hello World!"), и введите следующий пример кода в файл Program.cs приложения:
Пример кода
Это важно
Обязательно удалите ключ из кода, когда завершите работу, и ни в коем случае не публикуйте его в открытом доступе. Для рабочей среды используйте безопасный способ хранения и доступа к учетным данным, например Azure Key Vault. Дополнительные сведения см. в разделе"Безопасность средств Foundry".
перевод текста;
Примечание.
В этом примере мы используем глобальную конечную точку. Если вы используете региональную конечную точку, см. статью "Создание клиента перевода текста".
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}");
}
Запуск приложения
После добавления примера кода в приложение нажмите зеленую кнопку "Пуск " рядом с formRecognizer_quickstart, чтобы создать и запустить программу, или нажмите клавишу F5.
Ниже приведен фрагмент ожидаемых выходных данных:
Настройка среды Java
Примечание.
Пакет SDK для перевода текстов Azure для Java тестируется и поддерживается на платформах Windows, Linux и macOS. Он не тестируется на других платформах и не поддерживает развертывания Android.
В этом кратком руководстве мы используем средство автоматизации сборки Gradle для создания и запуска приложения.
У вас должна быть установлена последняя версия Visual Studio Code или предпочтительная интегрированная среда разработки. См.Java в Visual Studio Code.
Подсказка
- Visual Studio Code предлагает Пакет кодировки для Java для Windows и macOS. Пакет кодировки — это набор VS Code, комплект SDK для Java (JDK) и набор рекомендуемых расширений Microsoft. Пакет кодировки можно также использовать для исправления существующей среды разработки.
- Если вы используете VS Code и пакет кода для Java, установите расширение Gradle для Java .
Если вы не используете Visual Studio Code, убедитесь, что в среде разработки установлено следующее:
Комплект разработки Java (OpenJDK) версии 8 или более поздняя;
Gradle версии 6.8 или более поздней.
Создание проекта Gradle
В окне консоли (например, cmd, PowerShell или Bash) создайте новый каталог для приложения с именем text-translation-app и перейдите к нему.
mkdir text-translation-app && text-translation-appmkdir text-translation-app; cd text-translation-appgradle initВыполните команду из каталога text-translation-app. Эта команда создает основные файлы сборки для Gradle, включая build.gradle.kts, который используется во время выполнения для создания и настройки приложения.gradle init --type basicКогда появится запрос на выбор DSL, выберите Kotlin.
Примите имя проекта по умолчанию (text-translation-app), выбрав Return или Enter.
Примечание.
Для создания всего приложения может потребоваться несколько минут, но вскоре вы увидите несколько папок и файлов, включая
build-gradle.kts.Обновите
build.gradle.kts, включив в него следующий код. Основной класс — Translate:plugins { java application } application { mainClass.set("Translate") } repositories { mavenCentral() } dependencies { implementation("com.azure:azure-ai-translation-text:1.0.0-beta.1") }
Создание приложения Java
В каталоге text-translation-app выполните следующую команду:
mkdir -p src/main/javaКоманда создает следующую структуру каталогов:
Перейдите в каталог
javaи создайте файл с именемTranslate.java.Подсказка
Вы можете создать новый файл с помощью PowerShell.
Откройте окно PowerShell в каталоге проекта, удерживая клавишу Shift и нажав правой кнопкой мыши на папку.
Введите следующую команду New-Item Translate.java.
Кроме того, вы можете создать новый файл в IDE с именем
Translate.javaи сохранить его в каталогеjava.
Скопируйте и вставьте следующий пример кода перевода текста в файл Translate.java .
- Обновите
"<your-key>","<your-endpoint>"и"<region>"со значениями из экземпляра Переводчика портала Azure.
- Обновите
Пример кода
перевод текста;
Это важно
Обязательно удалите ключ из кода, когда завершите работу, и ни в коем случае не публикуйте его в открытом доступе. Для рабочей среды используйте безопасный способ хранения и доступа к учетным данным, например Azure Key Vault. Дополнительные сведения см. в разделе"Безопасность средств Foundry".
Для взаимодействия с Переводчиком с помощью клиентской библиотеки необходимо создать экземпляр TextTranslationClientкласса. Для этого создайте AzureKeyCredential с вашим key на портале Azure и создайте экземпляр TextTranslationClient с помощью AzureKeyCredential. Проверка подлинности немного зависит от того, использует ли ресурс региональную или глобальную конечную точку. Для этого проекта выполните проверку подлинности с помощью глобальной конечной точки. Дополнительные сведения об использовании региональной конечной точки см. в пакетах SDK для перевода текстов.
Примечание.
В этом примере мы используем глобальную конечную точку. Если вы используете региональную конечную точку, см. статью "Создание клиента перевода текста".
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() + "'.");
}
}
}
}
Создание и запуск приложения**
После добавления примера кода в приложение вернитесь к основному каталогу проекта — текстовому переводу приложения.
Соберите своё приложение, используя команду
build(вы должны получить сообщение BUILD SUCCESSFUL):gradle buildЗапустите приложение командой
run(вы должны получить сообщение BUILD SUCCESSFUL):gradle run
Ниже приведен фрагмент ожидаемых выходных данных:
Настройте вашу среду Node.js
В этом кратком руководстве мы используем среду выполнения JavaScript Node.js для создания и запуска приложения.
Убедитесь, что у вас установлена последняя версия Node.js. Диспетчер пакетов Node (npm) предоставляется в каждой установке Node.js.
Подсказка
Если вы не работали с Node.js, ознакомьтесь с модулем Введение в Node.js в Microsoft Learn.
В окне консоли (например, cmd, PowerShell или Bash) создайте для приложения новый каталог с именем
text-translation-appи перейдите в него.mkdir text-translation-app && cd text-translation-appmkdir text-translation-app; cd text-translation-appВыполните команду npm init, чтобы инициализировать приложение и сформировать шаблон проекта.
npm initУкажите атрибуты проекта, принимая запросы, представленные в терминале.
- Наиболее важными атрибутами являются имя, номер версии и точка входа.
- Рекомендуется сохранять
index.jsдля имени точки входа. Описание, команда тестирования, репозиторий GitHub, ключевые слова, автор и данные лицензии являются необязательными атрибутами: их можно пропустить для этого проекта. - Примите предложения в круглых скобках с помощью кнопок Назад или Ввод.
- После завершения выполнения подсказок, файл
package.jsonбудет создан в каталоге "text-translation-app".
Установка клиентской библиотеки
Откройте окно терминала и установите клиентскую библиотеку Azure Text translation для JavaScript с помощью npm:
npm i @azure-rest/ai-translation-text@1.0.0-beta.1
Создайте своё приложение
Для взаимодействия с Переводчиком с помощью клиентской библиотеки необходимо создать экземпляр TextTranslationClientкласса. Для этого создайте TranslateCredential с вашим key и <region> на портале Azure и экземпляр TextTranslationClient. Дополнительные сведения см. в пакетахSDK для перевода текстов.
index.jsСоздайте файл в каталоге приложения.Подсказка
Вы можете создать новый файл с помощью PowerShell.
Откройте окно PowerShell в каталоге проекта, удерживая клавишу Shift и нажав правой кнопкой мыши на папку.
Введите следующую команду New-Item index.js.
Вы также можете создать новый файл в IDE с именем
index.jsи сохранить его в каталогеtext-translation-app.
Скопируйте и вставьте следующий пример кода перевода текста в
index.jsфайл. Обновите<your-endpoint>и<your-key>, используя значения из вашего экземпляра Транслятора на портале Azure.
Пример кода
Это важно
Обязательно удалите ключ из кода, когда завершите работу, и ни в коем случае не публикуйте его в открытом доступе. Для рабочей среды используйте безопасный способ хранения и доступа к учетным данным, например Azure Key Vault. Дополнительные сведения см. в разделе "Безопасность средств Foundry".
перевод текста;
Примечание.
В этом примере мы используем региональную конечную точку. Если вы используете глобальную конечную точку, см. статью "Создание клиента перевода текста".
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 };
Запуск приложения
После добавления примера кода в приложение запустите программу:
Перейдите в папку, в которой есть приложение перевода текста (текстовое приложение).
В окне терминала введите следующую команду:
node index.js
Ниже приведен фрагмент ожидаемых выходных данных:
Настройка проекта Python
Убедитесь, что у вас установлена последняя версия Python 3.x. Пакет установщика Python (pip) включен в установку Python.
Подсказка
Если вы не работали с Python, ознакомьтесь с модулем Введение в Python в Microsoft Learn.
Откройте окно терминала и установите клиентную библиотеку
Azure Text translationдля Python с помощьюpip:pip install azure-ai-translation-text==1.0.0b1
Создайте своё приложение
Для взаимодействия с Переводчиком с помощью клиентской библиотеки необходимо создать экземпляр TextTranslationClientкласса. Для этого создайте TranslatorCredential с использованием вашего key в портале Azure и экземпляр TextTranslationClient. Дополнительные сведения см. в пакетахSDK для перевода текстов.
Создайте новый файл Python с именем text-translation-app.py в предпочтительном редакторе или интегрированной среде разработки.
Скопируйте и вставьте следующий пример кода перевода текста в файл text-translation-app.py . Обновите
<your-key>,<your-endpoint>, и<region>со значениями из экземпляра перевода на портале Azure.
Пример кода
Это важно
Обязательно удалите ключ из кода, когда завершите работу, и ни в коем случае не публикуйте его в открытом доступе. Для рабочей среды используйте безопасный способ хранения и доступа к учетным данным, например Azure Key Vault. Дополнительные сведения см. в разделе"Безопасность средств Foundry".
перевод текста;
Примечание.
В этом примере мы используем региональную конечную точку. Если вы используете глобальную конечную точку, см. статью "Создание клиента перевода текста".
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}")
Запуск приложения
После добавления примера кода в приложение создайте и запустите программу:
Перейдите в папку, в которой есть файл text-translation-app.py .
В окне терминала введите следующую команду:
python text-translation-app.py
Ниже приведен фрагмент ожидаемых выходных данных:
Готово, поздравляем! В этом кратком руководстве вы использовали SDK для перевода текста.
Дальнейшие действия
Дополнительные сведения о вариантах разработки перевода текста: