Домой Без рубрики Руководство по Java для текстового API переводчика Microsoft Azure (v3.0) и процесс...

Руководство по Java для текстового API переводчика Microsoft Azure (v3.0) и процесс регистрации Azure

702
0

Задумывались ли вы, как realtime перевод текста работает? Google, Microsoft Machine learning Алгоритм является одним из лучших там.

С популярностью Google Home, Amazon Echo, Cortana и Alexa я уверен, что вы знаете, как эти домашние гаджеты переводят ваш голос и вопросы в режиме реального времени и дают вам ответ.

Точно так же работает текст в реальном времени. Как вы знаете, компании имеют geo specific sites привлечь больше местных пользователей. Например, у Google есть много отечественных сайтов, таких как,

  • https://www.google.co.in
  • https://www.google.ca
  • https://www.google.com и так далее.

Текст на этих сайтах переводится в realtime конкретным персонажам. Некоторые примеры English to Chinese , Latin to English и так далее.

Вы находитесь в правильном месте, если у вас есть какие-либо из следующих вопросов:

  • Есть ли у меня переводчик Microsoft пример API Java?
  • Как попробовать Microsoft Translator бесплатно
  • Как начать работу с Translator Text API — Azure Cognitive Services
  • Машинный перевод — Microsoft Translator for Business Tutorial

В этом уроке мы рассмотрим 3 раздела:

  1. Зарегистрируйтесь в Microsoft Azure
  2. Получить текстовый ключ API переводчика с портала Azure
  3. Используйте этот ключ API в программе Java для выполнения перевода текста

Секция 1) Зарегистрируйтесь в Microsoft Azure

  • Перейдите по адресу : https://azure.microsoft.com/en-us/.
  • Войдите, используя свой идентификатор Microsoft / Outlook.
  • Если у вас нет идентификатора outlook.com, зарегистрируйтесь.

Azure — один из ведущих отраслевых стандартов cloud provider после Amazon AWS. Он обеспечивает поддержку ряда языков и структур .

Раздел 2) Получить текстовый ключ API переводчика

Шаг 1

  • Перейдите на https://portal.azure.com.
  • Нажмите на Create a resource из левой навигации.
  • Ищи Translator Text в строке поиска.

Шаг 2

На следующем экране нажмите на Create кнопка.

Шаг 3

На следующем экране укажите все поля и нажмите Create кнопка

  • Имя: Crunchify_Translator_Service
  • Подписка: бесплатная пробная версия (если вы подписываетесь в первый раз)
  • Уровень цен: платите, как вы идете (предпочтительно)
  • Группа ресурсов : Crunchify_Services
  • Расположение ресурсной группы: Западный Центральный район США

Выше шаг создаст новый ресурс под типом Cognitive Services ,

Шаг 4

  • Нажмите на All resources вкладка из левой навигации
  • Нажмите на Crunchify_Translator_Service

Шаг 5

На следующем экране Overview вкладка даст вам все ниже детали

  • Ресурсная группа
  • Статус
  • Место нахождения
  • Подписка
  • ID подписки
  • Теги
  • Тип API
  • Уровень цен
  • Конечная точка
  • Ключи

Взгляните на конечную точку (базовый URL), которую мы будем использовать в нашей программе:

https://api.cognitive.microsofttranslator.com

Шаг 6

Нажмите на Show access keys … И вы увидите два API-ключа: KEY1 а также KEY2 , Просто сохраните эти ключи, и мы будем использовать их в следующих программах Java .

Раздел 3) Используйте ключ API в программе Java для выполнения перевода текста

Шаг 1

  • Создать класс CrunchifyMicrosoftBingAzureTranslatorAPI.java
  • В этом уроке мы используем OkHttpClient делать POST call , Есть несколько способов сделать вызов POST, как вы видите в Java.Net.URL и java . нетто. URLConnection.
  • OkHttp лучше всего работает, когда вы создаете один OkHttpClient экземпляр и повторно использовать его для всех ваших HTTP-вызовов . Логика очень проста. Каждый клиент имеет свой собственный пул соединений и пулы потоков . Повторное использование соединений и потоков уменьшает задержку и экономит память .
    • Поэтому не рекомендуется каждый раз создавать нового клиента. Просто OkHttpClient crunchifyClient = new OkHttpClient(); один раз, и вы используете это через ваш проект.
  • После того, как мы создаем клиента, мы создадим запрос POST с помощью RequestBody , MediaType, запросов и ответов объектов .
  • newCall готовит request быть выполненным в какой-то момент в будущем.
  • Как только мы получим ответ, мы просто украсим ответ и распечатаем на консоли Eclipse .

CrunchifyMicrosoftBingAzureTranslatorAPI.java

Пожалуйста, не забудьте обновить значение ключа для microsoftBingAPIKey ,

CrunchifyMicrosoftBingAzureTranslatorAPI.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
пакет crunchify. ком . учебник ;
импорт Java . Ио. IOException ;
импорт ком . Google. gson. Гсон ;
импорт ком . Google. gson. GsonBuilder ;
импорт ком . Google. gson. JsonElement ;
импорт ком . Google. gson. JsonParser ;
импортная охтт3 . MediaType ;
импортная охтт3 . OkHttpClient ;
импортная охтт3 . Запрос ;
импортная охтт3 . RequestBody ;
импортная охтт3 . Ответ ;
/ **
* @author Crunchify.com
* Версия: 1.1
* Учебник по Java для Microsoft Azure Translator Text API v3.0
*
* /
общественности учебный класс CrunchifyMicrosoftBingAzureTranslatorAPI {
строка microsoftBingAPIKey знак равно 6380c68dff384955ae2ca406e989867a ;
строка crunchifyTranslatorURL знак равно https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=de,it,ja,es,fr,hi,zh-Hans,te,ar,ta ;
// Фабрика для вызовов, которую можно использовать для отправки HTTP-запросов и чтения их ответов.
OkHttpClient crunchifyClient знак равно новый OkHttpClient ( ) ;
общественности статический недействительным main ( Строка [ ] аргументы ) {
пытаться {
CrunchifyMicrosoftBingAzureTranslatorAPI crunchifyRequest знак равно новый CrunchifyMicrosoftBingAzureTranslatorAPI ( ) ;
строка crunchifyResponse знак равно crunchifyRequest . CrunchifyMakePostCall ( ) ;
log ( crunchifyPrettyJSONUtility ( crunchifyResponse ) ) ;
} ловить ( Исключение е ) {
Система. вне. println ( e ) ;
}
}
// Эта функция выполняет простой вызов POST для конечной точки текста Microsoft Translator.
общественности строка CrunchifyMakePostCall ( ) бросает IOException {
// Тип носителя RFC 2045, подходящий для описания типа содержимого HTTP-запроса или тела ответа.
MediaType crunchifyMT знак равно MediaType . parse ( application / json ) ;
RequestBody crunchifyBody знак равно RequestBody . создать ( crunchifyMT ,
[{/ n / t / Text / : / Это Crunchify! Как твои дела? Это очень простой учебник API Bing / Microsoft Translator Text v3.0 .//n}] ) ;
log ( Входные данные ======> / nЭто Crunchify! Как дела? Это очень простое руководство по API Bing / Microsoft Translator Text v3.0. / n ) ;
// HTTP-запрос. Экземпляры этого класса являются неизменяемыми, если их тело является нулевым или само неизменным.
Запрос crunchifyRequest знак равно новый Запрос. Строитель ( ) . url ( crunchifyTranslatorURL ) . сообщение ( crunchifyBody )
, addHeader ( Ocp-Apim-Subscription-Key , microsoftBingAPIKey ) . addHeader ( «Контент-тип» , Приложение / JSON ) . build ( ) ;
// HTTP-ответ. Экземпляры этого класса не являются неизменяемыми: тело ответа представляет собой одноразовое значение, которое может быть использовано только один раз, а затем закрыто.
// Все остальные свойства неизменны.
Ответ crunchifyResponse знак равно crunchifyClient . newCall ( crunchifyRequest ) . выполнить ( ) ;
строка crunchifyResult знак равно crunchifyResponse . тело ( ) . строка ( ) ;
вернуть crunchifyResult ;
}
// Эта функция украшает ответ json, который мы получаем от конечной точки Translator API
общественности статический строка crunchifyPrettyJSONUtility ( String json_text ) {
// Парсер для разбора Json в дерево разбора JsonElements
JsonParser crunchifyParser знак равно новый JsonParser ( ) ;
// Класс, представляющий элемент Json. Это может быть JsonObject, JsonArray, JsonPrimitive или JsonNull.
JsonElement crunchifyJson знак равно crunchifyParser . анализ ( json_text ) ;
// Это основной класс для использования Gson. Gson обычно используется, сначала создавая экземпляр Gson, а затем вызывая toJson (Object) или
// методы fromJson (String, Class) для него. Экземпляры Gson являются поточно-ориентированными, поэтому вы можете свободно использовать их в нескольких потоках.
Gson crunchifyGson знак равно новый GsonBuilder ( ) . setPrettyPrinting ( ) . создать ( ) ;
// вернуть простой JSON. Преобразует дерево JsonElements в его эквивалентное представление JSON.
строка beautifyResponse знак равно crunchifyGson . toJson ( crunchifyJson ) ;
вернуть «Выходные данные ======> / n» + beautifyResponse ;
}
// Simple Log Utility
частный статический недействительным log ( Строка crunchifyPrettyJSONUtility ) {
Система. вне. println ( crunchifyPrettyJSONUtility ) ;
}
}
  • Здесь мы конвертируем текст с английского
    • Германия
    • итальянский
    • японский язык
    • испанский
    • Французский
    • китайский язык
    • телугу
    • арабский
    • тамильский

Шаг 2 Запустите программу и проверьте результат

Просто запустите вышеуказанную программу в Eclipse IDE как Java-приложение, и вы увидите ниже результат перевода.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Входные данные    ====== >
это является Хрустни ! Как вы? это является очень простой Bing / Microsoft Translator Text v3 . 0 API учебник .
Выходные данные ====== >
[
   {
     обнаружено язык : {
       язык : en ,
       «оценка» : 1,0
     } ,
     переводы : [
       {
         «текст» : «Что за хруст! Неужели ты не умеешь? Умирает от бина / Microsoft Translator Text v3.0 API-Tutorial». ,
         до : «де»
       } ,
       {
         «текст» : Questo è Crunchify! Приходите, останьтесь? Questo è molto semplice Учебник по API Bing / Microsoft Translator text v 3.0. ,
         до : Это
       } ,
       {
         «текст» : Бранчить! Бин / Бин / Бьюти 3,0 API-интерфейсы, ュ ュ ー ト ル ル で。。。。。。。。。。 ,
         до : JA
       } ,
       {
         «текст» : ¡Este es Crunchify! ¿Cosmo estás? Esto es muy простой учебник API Bing / Microsoft traductor texto v 3.0. ,
         до : «эс»
       } ,
       {
         «текст» : C / u0027est Crunchify! Комментарий vas-tu? Ceci est très Простое руководство по API Bing / Microsoft Translator Text v 3.0. ,
         до : «фр»
       } ,
       {
         «текст» : R Crunchify है! तुम कैसे हो? यह बहुत सरल है बिंग / Microsoft पाठ पाठ v 3.0 एपीआई ट्यूटोरियल। ,
         до : Привет
       } ,
       {
         «текст» : 我 是 克伦基菲! 你 好吗? 这 是 单 简单 的 bang // 微软 翻译 文本 v3.0 api 教程。 ,
         до : «ж-Ганс»
       } ,
       {
         «текст» : ఇది క్రూచిఫై! మీరు ఎలా ఉన్నారు? ఇది చాలా సరళమైన Bing / మైక్రోసాఫ్ట్ ట్రాన్స్ లేటర్ టెక్స్ట్ v 3.0 API ట్యుటోరియల్. ,
         до : «тэ»
       } ,
       {
         «текст» : هذا هو الجرش! كيف حالك؟ هذا هو بسيط جدا بينغ / مايكروسوفت مترجم النص v3.0 API البرنامج البرنامج التعليمي. ,
         до : «ар»
       } ,
       {
         «текст» : Crunchify! API இருக்கிறாய்? இது மிகவும் எளிமையான Bing / Microsoft உரை உரை v 3.0 API பயிற்சி. ,
         до : «та»
       }
     ]
   }
]

И все готово.

Как проверить текстовый API Microsoft Translator с помощью Linux CURL Command?

Просто выполните ниже команду cURL, и вы увидите результат в окне терминала Mac OS X.

Вот тот же скриншот о тесте и результате ниже.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Баш - 3,2 $ локон - Х СООБЩЕНИЕ https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=de,it,ja,es,fr,hi,zh-Hans,te,ar,ta - H «Ключ подписки Ocp-Apim: 6380c68dff384955ae2ca406e989867a» - H «Тип контента: приложение / JSON» - г '[{Text: Я - инженер по профессии, Blogger по страсти и основатель Crunchify, LLC, крупнейшего бесплатного блога и сайта технических ресурсов для начинающих.}]' | json_pp
   % Всего      % Получено % Xferd Средняя скорость Время Время Время Текущий
                                 Dload Upload Всего отработанных левых скоростей
100    2634    100    2473    100    161    3304      215 - : - : - - : - : - - : - : -    3301
[
   {
       «переводы» : [
         {
             «в» : де ,
             текст : Ich bin ein Ingenieur von Beruf, Blogger von Leidenschaft & Gründer von Crunchify, LLC, die größte kostenlose Blogging und technische Ressource Website for für Anfänger.
         } ,
         {
             «в» : это ,
             текст : Sono un ingegnere di profiee, блоггер ди-страсти & фондаторе ди Crunchify, LLC, il più grande sito di blogging безвозмездно и с минимальными затратами.
         } ,
         {
             «в» : я ,
             текст : ООО «Хрустящие» - это 家 熱 家 家 家 家 家 家 家 家 家 家 家。 よ よ に に に に に に に に に
         } ,
         {
             текст : «Сой Ingeniero de profesión, блогер по развитию и финансированию, LLC, эль-мэр, ситио из блогов, бесплатных и рекурсивных технологий». ,
             «в» : «эс»
         } ,
         {
             «в» : фр ,
             текст : «В зависимости от профессии, Blogger с увлечением и фондом Crunchify, LLC, грандиозный бесплатный блог и методы поиска ресурсов для дебютантов».
         } ,
         {
             «в» : привет ,
             текст : मैं पेशे से एक इंजीनियर हूं, जुनून द्वारा ब्लॉगर Crunchify, LLC, सबसे बड़ा मुक्त ब्लॉगिंग और तकनीकी संसाधन के के शुरुआती साइट के संस्थापक।
         } ,
         {
             «в» : ж-ханс ,
             текст : 我 是 一个 工程师 的 职业, 博客 的 激情 & 创始人。, 有限 责任 公司, 最大 的 免费 博客 和 技术 资源 资源
         } ,
         {
             «в» : те ,
             текст : నేను వృత్తిపరంగా ఒక ఇంజినీర్ ని, బ్లాగర్ ని అభిరుచి ద్వారా, crunchify వ్యవస్థాపకుడు వ్యవస్థాపకుడు, LLC, ప్రారంభ కోసం అతిపెద్ద ఉచిత బ్లాగింగ్ మరియు సాంకేతిక వనరుల.
         } ,
         {
             «в» : ар ,
             текст : ООО انا مهندس من قبل المهنة ، مدون من قبل العاطفة ومؤسس الجرش ،
         } ,
         {
             текст : நான் தொழில் ஒரு பொறியாளர், & r Crunchify, ஒரு பெரிய இலவச வலைப்பூ மற்றும் தொடக்க தொழில்நுட்ப வள தளம். ,
             «в» : «та»
         }
       ]
   }
]

Я надеюсь, что этот учебник поможет вам реализовать Microsoft / Bing / Azure Translator Text API в ваш проект легко. Мы используем v3.0 Translator Текстовая спецификация в нашей программе. Как обычно, дайте мне знать по любому вопросу.

Руководство по Java для текстового API переводчика Microsoft Azure (v3.0) и процесс регистрации Azure

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Топ 5 основных советов по SEO для любых новых сайтов - Советы по началу работы

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь