Microsoft Translator API 연동 방식 변경

2017. 5. 7. 18:39서버 프로그래밍

기존에 잘 사용하고 있던 Microsoft Translator API 연동 방식이 변경되었다.


1. Microsoft 애저 가입 및 구독 신청

https://translatorbusiness.uservoice.com/knowledgebase/articles/1078534-action-required-before-april-30-2017-microsoft-t

How to sign up for Microsoft Translator on Azure

1.     Sign up for a Microsoft Azure account. 

2. After you have an account, sign into the Azure portal athttp://portal.azure.com.

3.     Add a Microsoft Translator API subscription to your Azure account.

  • Select the + New option.
  • Select Intelligence from the list of services.
  • Select Cognitive Services APIs.
  • Select the API Type option.
  • Select either Text Translation or Speech Translation
  •  In the Pricing Tier section, select the pricing tier that fits your needs.
  • Fill out the rest of the form, and press the Create button
  • You are now subscribed to Microsoft Translator!

4.      Retrieve your authentication key.

  • Go to All Resources and select the Microsoft Translator API you subscribed to.
  • Go to the Keys option and copy your subscription key to access the service.

5.      Learn, test and get support on the API 


2. Node.js 최신 모듈 적용

기존에 사용하던 번역 API 연동 모듈은 새로운 방식을 지원하지 못해서, 새로운 방식을 지원하는 모듈로 변경한다.

https://www.npmjs.com/package/mstranslator

var MsTranslator = require('mstranslator');
// Second parameter to constructor (true) indicates that 
// the token should be auto-generated. 
 
// new token API 
var client = new MsTranslator({
  api_key: "your portal.azure.com api key" // use this for the new token API.  
}, true);
 
var params = {
  text: 'How\'s it going?'
  , from: 'en'
  , to: 'es'
};
 
// Don't worry about access token, it will be auto-generated if needed. 
client.translate(params, function(err, data) {
  console.log(data);
});


테스트해보니 잘 된다. 

문제는 이전에 사용하던 bing-translatebingtranslator 모듈을 사용하여 구현한 코드를 새로운 모듈을 사용하도록 수정하는 노가다일 것이다.