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
或 languages.js 中包含的程式碼/名稱之一(不區分大小寫)
類型: string
預設值: en
文本應翻譯的語言。必須是 languages.js 中包含的程式碼/名稱之一(不區分大小寫)。
類型: boolean
預設值: false
如果為true
,則傳回的物件將具有帶有來自 Google Translate 的原始回應( string
)的raw
屬性。
object
:text
(string) – 翻譯後的文字。from
(對象)language
(對象)didYouMean
(boolean) - 如果 API 建議使用原始語言進行更正true
iso
(字串) - API 在text
中辨識的語言程式碼text
(物件)autoCorrected
(boolean) – 如果 API 已自動修正text
true
value
(string) – 自動更正的text
或帶有建議更正的text
didYouMean
(booelan) – 如果 API 建議對text
進行更正, true
raw
(字串) - 如果options.raw
為 true,則來自 Google 翻譯伺服器的原始回應。否則, ''
。請注意,只有當from.text.autoCorrected
或from.text.didYouMean
等於true
時才會傳回res.from.text
。在這種情況下,它將使用方括號 ( [ ]
) 分隔更正:
translate ( 'I spea Dutch' ) . then ( res => {
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
否則,它將是一個空string
( ''
)。
vertaler
– 此模組的 CLI 麻省理工學院©馬修斯‧費南德斯