API перевода текста от Microsoft не просто так является любимым API для отдыха среди разработчиков. Он работает хорошо, и у него есть несколько действительно полезных функций. Ebay и Etsy — это пара крупных имен, которые используют этого прямого конкурента Google Translate и Yandex Translator, оба из которых также предлагаются Rakuten RapidAPI.

Предложение Microsoft Azure включает определение языка и перевод на 64 языка. Структура запроса очень проста и удобна в использовании. И, как вишенка на торте, это один из немногих говорящих переводчиков. У него есть интересная функция, которая возвращает дорожку Mp4 текста, произносимого на целевом языке.

В этом руководстве по API мы рассмотрим:

  • как извлечь статью (используя Aylien API) и перевести ее;
  • как получить аудиозапись переведенного текста в формате MP4.

Мы будем работать с javascript и node.js.

Настройка 2

Получение кода Javascript 2

Начать с регистрации 2

Обзор API 3

Извлеки и переведи статью! 4

Извлечь статью: 4

Перевести статью: 5

Получить Mp4 разговорного перевода: 7

Всё 8

О Rakuten RapidAPI 8

Настраивать

Для начала вам понадобится:

  1. Редактор Javascript и пакет npm unirest, которые ускорят написание кода
  2. Подпишитесь на Microsoft Translation API и Aylien Text Analysis API.

Получение кода Javascript

Весь код JavaScript, необходимый для интеграции API, заключен в простой unirest SDK — библиотеку, упрощающую HTTP-запросы REST и экономящую время на переделку колеса (переписывание кода).

Начните с установки пакета unirest с помощью следующей команды:

  1. npm install unirest — сохранить

Как только это будет сделано, вы можете начать изучать API. ** На этом этапе можно безопасно игнорировать предупреждающие сообщения npm, если вы их видите. **

Зарегистрируйтесь в Microsoft Translation и API Aylien

Оба предлагают бесплатные учетные записи разработчиков, и вам нужен только один ключ API для доступа к обоим API через Rakuten RapidAPI — крупнейший в мире рынок API для отдыха. Имея более 8 000 сторонних API, которыми пользуются более 500 000 активных разработчиков, мы даем разработчикам возможность создавать преобразующие приложения с помощью мощных API. Найдите, протестируйте и подключитесь ко всем необходимым вам сервисам в одном месте!

Мы также предоставили вам очень простую интеграцию. Вы можете попробовать, не выходя из браузера. Вам необходимо зарегистрироваться, чтобы получить ключи API. Тогда вы сможете отправлять и аутентифицировать запросы, и мы будем знать, что они исходят от вас.

Как только вы войдете в свою учетную запись, представление выше будет заменено другим представлением, где вы можете увидеть свои ключи API (X-RapidAPI-Key) в разделе «Заголовки запроса» и готовый для копирования фрагмент кода в разделе «Заголовки запроса». правая сторона.

Обзор доступа к Rakuten RapidAPI

(Посмотреть полный обзор API Анализ текста Aylien)

Он предлагает пять конечных точек, каждая из которых охватывает определенную функцию, которую вы можете использовать:

  • Перевести: перевести строку текста.
  • Speak: возвращает Mp4 переведенного текста, произносимого на целевом языке.
  • getTranslateSupportedLanguages: получить список поддерживаемых языков для перевода текста.
  • getSpeakSupportedLanguages: получить список поддерживаемых языков для устного перевода.
  • detectLanguage: Определить язык в тексте.
  • breakSentences: Разбить предложения в тексте на подстроки.

Переводчик статей

Мы собираемся сделать что-то простое и полезное. Когда мы закончим, этот скрипт возьмет URL-адрес статьи, извлечет ее, а затем переведет на целевой язык.

Давайте начнем.

Извлечь статью:

Было бы неплохо, если бы у нас была простая строка для работы, и благодаря Aylien нам просто нужен URL-адрес статьи, чтобы получить строку, которую мы ищем. Это единственный вызов Aylien API, который мы сделаем, но он делает наше приложение круче, так почему бы и нет? Вот с чего мы начнем — итальянская новостная статья, которую я не могу прочитать, форматирование и все такое:

Параметры запроса:

Строка ключей APIВаш ключ API.Базовая строка URL-адресов AylienБазовый URL-адрес службы извлечения статей Aylien.Базовая строка-адресов для переводаБазовый URL-адрес для API переводчика Microsoft.Строка URL-адресов статейURL-адрес, указывающий на статью, с которой мы хотим работать.

После успешного завершения мы получим следующее тело ответа. **Примечание: полный текст включен в фактический ответ. Я сократил его здесь для экономии места.**

Текст ответа:

  1. ‹string xmlns="http://schemas.microsoft.com/2003/10/Serialization/›Риск есть всегда, никто не может знать, что выйдет из этого голосования…". Великий страх, который не давал нам уснуть Сторонники Луиджи ди Майо заперты в том, что г-н Эмилио Карелли, один из многих законодателей, которые не оценили делегацию в сети: «Акт мужества, но платформа Руссо, если бы они могли избежать» . В день вынесения приговора, доверенного «священному блогу» Casaleggio Associati, политический лидер слабеет, как никогда прежде, раздирая Движение. Гарантированно против чрезмерно рьяного чувства Справедливости. Образно выступающий за Сальвини против православных соседей Роберто Фицо. Внутреннее столкновение, угрожающее удержанию большинства и лидерству Дарта. Голубая Дебора Бергамини формулирует это так: «От Руссо зависит, свергнете ли вы правительство или откажетесь от Майо».

Фрагмент кода:

  1. const unirest = требовать('unirest')
  2. const API_KEY = «ВАШ_API_KEY»
  3. const aylienBaseURL = «https://aylien-text.p.rapidapi.com/
  4. const translateBaseURL = "https://microsoft-azure +
  5. «-translation-v1.p.rapidapi.com/translate?from=»;
  6. const английский = «en»;
  7. const итальянский = «это»;
  8. константа = «& to =»;
  9. константа = "&text=";
  10. константное извлечение = «извлечение? URL =»;
  11. постоянный URL статьи = «https://roma.corriere.it/notizie/politica/19_febbraio_17+
  12. «/cosi-maio-cerca-riscatto-diciotti-grillo-avvertimento»+
  13. «-453b0a92–32fc-11e9-ab13-b1bad8396d5f.shtml»
  14. let requestString = aylienBaseURL+extract+articleURL;
  15. unirest.get(строка запроса)
  16. .header("Ключ X-RapidAPI", API_KEY)
  17. .конец(результат => {
  18. const text = encodeURI(result.body.article);
  19. перевести(текст)
  20. });
  21. функция перевода(текст){
  22. requestString = translateBaseURL+итальянский+на+английский+текст+;
  23. unirest.get(строка запроса)
  24. .header("Ключ X-RapidAPI", API_KEY)
  25. .конец(результат => {
  26. console.log(результат.тело);
  27. });
  28. };

Получить аудиоклип переведенного текста:

Параметры запроса:

Строка ключей APIВаш ключ API.Базовая строка URLБазовый URL для наших запросов.Строка URL статьиURL, указывающий на статью, с которой мы хотим работать.

Это потоковые данные, которые не могут быть прочитаны человеком. Однако HTML5 позволяет легко обрабатывать это в браузере. Ознакомьтесь с этим аккуратным руководством, чтобы узнать, как это сделать, например:

Текст ответа:

  1. …000\u000\u00u0 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000� \ u0000 \ u0000 \ u0000� \ u0000 \ u0000 е�\u005\u00_h_0000\u000 � '…

Фрагмент кода:

  1. функция getAudio(текст){
  2. unirest.get("https://microsoft-azure-translation-v1.p.rapidapi.com" +
  3. «/Speak?text=» + text + «&language=en»)
  4. .header("X-RapidAPI-Key", API_KEY)
  5. .end(результат =› {
  6. console.журнал(result.body);
  7. });
  8. };

Вот и все!

Вы готовы сделать самые разные вещи доступными и полезными для самых разных людей!! Не стесняйтесь использовать любой или все вышеперечисленные фрагменты по своему усмотрению. Ознакомьтесь с тысячами дополнительных строительных блоков, доступ к которым столь же прост.

Оригинальный блог можно найти здесь:

https://blog.api.rakuten.net/api-tutorial-get-started-microsoft-translation-api/

О Rakuten Rapid API

Крупнейший в мире рынок API с более чем 8 000 сторонних API, которым пользуются более 500 000 активных разработчиков. Мы позволяем разработчикам создавать преобразующие приложения с помощью мощных API. Найдите, протестируйте и подключитесь ко всем API, которые вам нужны, в одном месте!

Ознакомьтесь с некоторыми из лучших в мире API, включая Sendgrid, Crunchbase и Skyscanner.

Фейсбук | ЛинкедИн | Твиттер