google translate api
2.3.0
Google 翻訳用の無料で無制限のAPI ?
npm install --save google-translate-api
自動言語検出から英語まで:
const translate = require ( 'google-translate-api' ) ;
translate ( 'Ik spreek Engels' , { to : 'en' } ) . then ( res => {
console . log ( res . text ) ;
//=> I speak English
console . log ( res . from . language . iso ) ;
//=> nl
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
英語からオランダ語へ、タイプミスあり:
translate ( 'I spea Dutch!' , { from : 'en' , to : 'nl' } ) . then ( res => {
console . log ( res . text ) ;
//=> Ik spreek Nederlands!
console . log ( res . from . text . autoCorrected ) ;
//=> true
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch!
console . log ( res . from . text . didYouMean ) ;
//=> false
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
場合によっては、API が翻訳に自動修正されたテキストを使用しないことがあります。
translate ( 'I spea Dutch!' , { from : 'en' , to : 'nl' } ) . then ( res => {
console . log ( res ) ;
console . log ( res . text ) ;
//=> Ik spea Nederlands!
console . log ( res . from . text . autoCorrected ) ;
//=> false
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch!
console . log ( res . from . text . didYouMean ) ;
//=> true
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
タイプ: string
翻訳するテキスト
タイプ: object
タイプ: string
デフォルト: auto
text
言語。 auto
または language.js に含まれるコード/名前の 1 つ (大文字と小文字は区別されません) である必要があります
タイプ: string
デフォルト: en
テキストを翻訳する言語。 language.js に含まれるコード/名前 (大文字と小文字は区別されません) の 1 つである必要があります。
タイプ: boolean
値 デフォルト: false
true
の場合、返されるオブジェクトには、Google 翻訳からの生の応答 ( string
) を含むraw
プロパティが含まれます。
object
を返します。text
(string) – 翻訳されたテキスト。from
language
(オブジェクト)didYouMean
(ブール値) - API がソース言語の修正を提案する場合はtrue
iso
(文字列) - API がtext
内で認識した言語のコードtext
(オブジェクト)autoCorrected
(ブール値) – API がtext
自動修正した場合はtrue
value
(string) – 自動修正されたtext
、または修正が提案されたtext
didYouMean
(booelan) – API がtext
の修正を提案した場合はtrue
raw
(文字列) - options.raw
が true の場合、Google 翻訳サーバーからの生の応答。さもないと、 ''
。 res.from.text
、 from.text.autoCorrected
またはfrom.text.didYouMean
がtrue
に等しい場合にのみ返されることに注意してください。この場合、修正箇所は括弧 ( [ ]
) で区切られます。
translate ( 'I spea Dutch' ) . then ( res => {
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
それ以外の場合は、空のstring
( ''
) になります。
vertaler
– このモジュールの CLI MIT © マテウス・フェルナンデス