Содержание
- 1 В этом уроке мы рассмотрим 3 раздела:
- 2 Секция 1) Зарегистрируйтесь в Microsoft Azure
- 3 Раздел 2) Получить текстовый ключ API переводчика
- 4 Шаг 1
- 5 Шаг 2
- 6 Шаг 3
- 7 Шаг 4
- 8 Шаг 5
- 9 Шаг 6
- 10 Раздел 3) Используйте ключ API в программе Java для выполнения перевода текста
- 11 Шаг 1
- 12 CrunchifyMicrosoftBingAzureTranslatorAPI.java
- 13 Шаг 2 Запустите программу и проверьте результат
- 14 Как проверить текстовый API Microsoft Translator с помощью Linux CURL Command?
Задумывались ли вы, как 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 раздела:
- Зарегистрируйтесь в Microsoft Azure
- Получить текстовый ключ API переводчика с портала Azure
- Используйте этот ключ 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 ,
|
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 Текстовая спецификация в нашей программе. Как обычно, дайте мне знать по любому вопросу.
0.00 (0%) 0 votes

















