Бесплатный и неограниченный API для Google Translate?
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
, возвращаемый объект будет иметь raw
свойство с необработанным ответом ( string
) от Google Translate.
object
:text
(строка) – переведенный текст.from
(объекта)language
(объект)didYouMean
(логическое значение) — true
, если API предлагает исправление в исходном языке.iso
(строка) — Код языка, который API распознал в text
text
(объект)autoCorrected
(логическое значение) – true
, если API автоматически исправил text
value
(строка) – автоисправленный text
или text
с предлагаемыми исправлениями.didYouMean
(booelan) – true
, если API предложил исправления в text
raw
(строка) — если options.raw
имеет значение true, необработанный ответ от серверов Google Translate. В противном случае, ''
. Обратите внимание, что 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 для этого модуля Массачусетский технологический институт © Матеус Фернандес