LoginSignup
2
0

More than 5 years have passed since last update.

Microsoft Translator テキスト API の使い方 (Node.js)

Posted at

Microsoft Translator テキスト API の使用例です。
日本語から、ドイツ語への翻訳です。

translation.js
#! /usr/bin/node
//
//  translation.js
//
//                      Feb/26/2018
//
// ------------------------------------------------------------------
function translate_proc(token,text_in)
{
    var url_bb = "https://api.microsofttranslator.com/v2/http.svc/Translate?text="
    url_bb += encodeURIComponent(text_in) + "&to=de" + "&category=generalnn"

    var Client = require('node-rest-client').Client
    var client = new Client()

    const args = {
        headers: {"Authorization": "Bearer " + token}
            }

    client.get(url_bb,args,function (data, response) {
        console.log(data)
//      const str_out = data.toString('utf-8')
//      console.log(str_out)
        console.error ("*** 終了 ***")
        })
}

// ------------------------------------------------------------------
function token_translate_proc(text_in)
{
    var Client = require('node-rest-client').Client
    var client = new Client()

    const key1 = "e968e25ffc2146f00000000000000aaa"
    const url="https://api.cognitive.microsoft.com/sts/v1.0/issueToken"

    const args = {
        headers: {
            "Ocp-Apim-Subscription-Key": key1,
            "Content-Type": "application/json",
            "Accept": "application/json"
            },
        data: ""}

    client.post(url,args,function (data, response) {
        const token = data.toString('utf-8')
        translate_proc(token,text_in)
        })
}
//
// ------------------------------------------------------------------
console.error ("*** 開始 ***")

const text_in="今日はいい天気です。"
console.log(text_in)

token_translate_proc(text_in)

// ------------------------------------------------------------------

python3 の例はこちら
Microsoft Translator テキスト API の使い方 (python3)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0