본문 바로가기
Computer/PHP

Microsoft Translator API 사용하기.

by MC02 2016. 12. 26.

구글 번역 API는 유료니까 패스.


MS Bing API를 써 봅시다~~


MS Live 계정이 있어야 됨. 그냥 gmail이나 naver메일 이런걸로 가입 ㄱㄱ


https://datamarket.azure.com/dataset/bing/microsofttranslator


200만자 까지 무료로 쓸 수 있는거 있음..


캡쳐 하기 귀찮으니..

https://www.conory.com/xe_product_manual/47924


이 문서 참고.



젤 마지막꺼는 저 글 쓴분이 개발한 애드온 사용할때 쓰는거니까 패스..



PHP 예제는

https://blogs.msdn.microsoft.com/translation/walkthrough/phptranslator/

여기서..


CURL 써서 번역해 주는거임.



Step2, Step3의 회색 박스 내용만 복사해서 써먹자.

클래스 2개 파일명은 Step3에 나온걸로 하자....ㅋ



체크 해야 할 부분은.

Step3의 샘플 코드에서, 번역 문장이 POST로 전송 되면

먼저 토큰을 받아서 번역 요청을 하는데

그때 발급 받은 CLIENT_ID와 CLIENT_SECRET을 쓰는걸로 되어 있다.


근데 이게...아까 등록했을 Application에 있는 CLIENT_ID와 CLIENT_SECRET이 아니다.

그거 넣으면 ACS50012: Authentication failed. 이런 에러를 만나게 된다. ㅋㅋ



그럴때는

https://datamarket.azure.com/account

여기 계정 정보에서

Primary Account Key를 CLIENT_ID에 집어넣고

Customer ID를 CLIENT_SECRET에 집어넣자.

잘 되더라.



그리고 번역 언어 설정은..

Step3 예제에서 토큰 받아온 이후에 // Set the params. // 부분이 있다. (30Line 정도에 있음)

거기에 fromLanguage와 toLanguage가 있으니 바꿔서 쓰면 된다.


국가별 언어코드는

https://msdn.microsoft.com/en-us/library/hh456380.aspx

여기를 확인 하자.

댓글