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
(string) - รหัสของภาษาที่ API รู้จักใน text
text
(วัตถุ)autoCorrected
(บูลีน) – true
หาก API แก้ไข text
โดยอัตโนมัติvalue
(สตริง) – text
ที่แก้ไขอัตโนมัติหรือ text
ที่มีการแก้ไขที่แนะนำdidYouMean
(booelan) – true
หาก API แนะนำการแก้ไข text
raw
(สตริง) - หาก options.raw
เป็นจริง จะเป็นการตอบสนองแบบดิบจากเซิร์ฟเวอร์ 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 สำหรับโมดูลนี้ MIT © มาธีอุส เฟอร์นันเดส