advanced01.js
# ! /usr/bin/node
//
// advanced01.js
//
// Nov/25/2000
//
// ---------------------------------------------------------------
'use strict'
// ---------------------------------------------------------------
const projectId = "project-translation"
const location = 'global'
const text = "Es war einmal ein kleines Mädchen."
const {TranslationServiceClient} = require('@google-cloud/translate')
const translationClient = new TranslationServiceClient()
async function translateText() {
const request = {
parent: `projects/${projectId}/locations/${location}`,
contents: [text],
mimeType: 'text/plain',
sourceLanguageCode: 'de',
targetLanguageCode: 'ja',
}
try {
const [response] = await translationClient.translateText(request)
for (const translation of response.translations) {
console.log(`Translation: ${translation.translatedText}`)
}
console.error ("*** 終了 ***")
} catch (error) {
console.error(error.details)
}
}
// ---------------------------------------------------------------
console.error ("*** 開始 ***")
translateText()
// ---------------------------------------------------------------
実行方法
export GOOGLE_APPLICATION_CREDENTIALS=./***.json
#
./advanced01.js
実行結果
*** 開始 ***
Translation: 昔々、小さな女の子がいました。
*** 終了 ***