|
|
ОпубликованоВчера в 11:58
|
|
|
|

Требования: Нужно вызвать интерфейс сервиса перевода для переведения текстового контента пакетами, известных производителей всего несколько, таких как: Google Translate, Azure Translate, Baidu Translate, DeepL, Aws и др.
Обзор:
Общие поставщики услуг перевода
Google Cloud Translation API (Google Translate):Вход по гиперссылке виден. Microsoft Azure Translator (Azure Cognitive Services):Вход по гиперссылке виден. DeepL API:Вход по гиперссылке виден.
Azure Translator
Azure Translator — это облачный сервис машинного перевода, который можно использовать для перевода текста и документов через простые вызовы REST API. Сервис использует современную технологию машинного перевода нейронных сетей. Пользовательский интерфейс переводчика позволяет создавать собственные системы трансляции нейронных сетей с использованием воспоминаний перевода. Для перевода текста и документов с помощью Translator можно использовать собственную систему перевода.
Документация:Вход по гиперссылке виден.
Сначала откройте сайт Azure для входа, а затем создайте ресурс переводчика в Microsoft Foundry. Как показано ниже:
Или просто кликните по ссылке:Вход по гиперссылке виден., как показано на рисунке ниже:
Настройте название, выберите регион Global (пожалуйста, выберите регион «Global»,Если только бизнес или приложение не требуют определённого региона。 Приложения, не предлагающие выбор региона, используют глобальный регион. )。
После завершения развертывания перейдите к созданному ресурсу, как показано на следующем рисунке:
В управлении ресурсами выберите ключ и конечную точку, как показано на следующем рисунке:
Просмотр ключей и API-адресов. Адрес документации REST API для перевода текста:Вход по гиперссылке виден.
Откройте Postman для тестирования, заполните параметры запроса и другую информацию в документе и проведите тест, как показано на рисунке ниже:
Команда закрутки следующая:
Лимит запросов и лимит параллелизма следующий:
Нет ограничений на одновременные запросы, но !! Но онбудет усредняно каждую минуту в соответствии с вашей квотой!!!
Ограничения по обслуживанию:Вход по гиперссылке виден.
C# использует HttpClient для вызова переводов
Без использования сторонних зависимостей можно вызывать его напрямую через HttpClient, код выглядит следующим образом:
Настройте ключ в appsettings.json следующим образом:
Распространённые ошибки:
{"error":{"code":429001,"message":"Сервер отклонил запрос, потому что клиент превысил лимиты запроса."}} {"error":{"code":401001,"message":"Запрос не авторизован, потому что учетные данные отсутствуют или недействительны."}} {"error":{"code":400072,"message":"Массив входного текста содержит слишком много элементов."}} {"error":{"code":500000,"message":"Произошла неожиданная ошибка. Если ошибка сохраняется, сообщайте о ней датой/временем ошибки, идентификатором запроса из заголовка ответа X-RequestId и идентификатором клиента из заголовка запроса X-ClientTraceId."}} Вы можете видеть супервайзеров в фоновом режиме и просматривать вызовы за последний час через индикаторы, как показано на рисунке ниже:
(Конец) |
Предыдущий:Используйте XPath для получения XML, HTML-содержимого документа
|