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 麻省理工学院©马修斯·费尔南德斯