Cloud Translation ช่วยให้คุณแปลสตริงใดก็ได้เป็นภาษาที่รองรับ นอกจากนี้ การตรวจหาภาษายังพร้อมใช้งานในกรณีที่ไม่ทราบภาษาต้นฉบับด้วย
สิ่งที่คุณจะได้เรียนรู้
- การสร้างคำขอ Cloud Translation API และการเรียก API ด้วย curl
- การแปลข้อความ
- การใช้รุ่น Premium
- การตรวจหาภาษา
สิ่งที่ต้องมี
แบบสำรวจ
คุณจะใช้บทแนะนำนี้อย่างไร
คุณจะให้คะแนนประสบการณ์การใช้งาน Google Cloud Platform เท่าไร
การตั้งค่าสภาพแวดล้อมแบบเรียนรู้ด้วยตนเอง
หากยังไม่มีบัญชี Google (Gmail หรือ Google Apps) คุณต้องสร้างบัญชี ลงชื่อเข้าใช้คอนโซล Google Cloud Platform (console.cloud.google.com) แล้วสร้างโปรเจ็กต์ใหม่โดยทำดังนี้
โปรดจดจำรหัสโปรเจ็กต์ ซึ่งเป็นชื่อที่ไม่ซ้ำกันในโปรเจ็กต์ Google Cloud ทั้งหมด (ชื่อด้านบนถูกใช้ไปแล้วและจะใช้ไม่ได้ ขออภัย)
ผู้ใช้ใหม่ของ Google Cloud Platform มีสิทธิ์ทดลองใช้ฟรี$300
การตั้งค่า Codelab ในการประชุม
ผู้สอนจะแชร์บัญชีชั่วคราวกับโปรเจ็กต์ที่มีอยู่ซึ่งตั้งค่าไว้แล้วกับคุณ คุณจึงไม่ต้องกังวลเกี่ยวกับการเปิดใช้การเรียกเก็บเงินหรือค่าใช้จ่ายใดๆ ที่เกี่ยวข้องกับการเรียกใช้โค้ดแล็บนี้ โปรดทราบว่าระบบจะปิดใช้งานบัญชีทั้งหมดเหล่านี้ในไม่ช้าหลังจากที่ Codelab สิ้นสุดลง
เมื่อได้รับชื่อผู้ใช้ / รหัสผ่านชั่วคราวเพื่อเข้าสู่ระบบจากผู้สอนแล้ว ให้เข้าสู่ระบบ Google Cloud Console ที่ https://console.cloud.google.com/
สิ่งที่คุณควรเห็นเมื่อเข้าสู่ระบบมีดังนี้
คลิกไอคอนเมนูที่ด้านซ้ายบนของหน้าจอ
เลือก API Manager จากเมนูแบบเลื่อนลง
คลิกเปิดใช้ API
จากนั้นค้นหา "แปล" ในช่องค้นหา คลิก Google Cloud Translation API
หากเปิดใช้ API อยู่แล้ว คุณจะเห็นปุ่ม "ปิดใช้" อย่าปิดใช้ API
หาก API ปิดใช้อยู่ ให้คลิกเปิดใช้เพื่อเปิดใช้ Cloud Translation API
รอสักครู่เพื่อให้ระบบเปิดใช้ คุณจะเห็นข้อความต่อไปนี้เมื่อเปิดใช้
Google Cloud Shell เป็น สภาพแวดล้อมบรรทัดคำสั่งที่ทำงานในระบบคลาวด์ เครื่องเสมือนที่ใช้ Debian นี้มาพร้อมเครื่องมือพัฒนาทั้งหมดที่คุณต้องการ (gcloud
, bq
, git
และอื่นๆ) และมีไดเรกทอรีแรกขนาด 5 GB แบบถาวร เราจะใช้ Cloud Shell เพื่อสร้างคำขอไปยัง Translation API
หากต้องการเริ่มต้นใช้งาน Cloud Shell ให้คลิกไอคอน "เปิดใช้งาน Google Cloud Shell" ที่มุมขวาบนของแถบส่วนหัว
เซสชัน Cloud Shell จะเปิดในเฟรมใหม่ที่ด้านล่างของคอนโซลและแสดงข้อความแจ้งบรรทัดคำสั่ง รอจนกว่าพรอมต์ user@project:~$ จะปรากฏขึ้น
เนื่องจากเราจะใช้ curl เพื่อส่งคำขอไปยัง Translation API เราจึงต้องสร้างคีย์ API เพื่อส่งใน URL ของคำขอ หากต้องการสร้างคีย์ API ให้ไปที่ส่วน API Manager ของแดชบอร์ดโปรเจ็กต์
จากนั้นไปที่แท็บข้อมูลเข้าสู่ระบบ แล้วคลิกสร้างข้อมูลเข้าสู่ระบบ
ในเมนูแบบเลื่อนลง ให้เลือกคีย์ API
จากนั้นคัดลอกคีย์ที่คุณเพิ่งสร้าง
คัดลอกคีย์ API ไปยังคลิปบอร์ด จากนั้นบันทึกลงในตัวแปรสภาพแวดล้อมใน Cloud Shell โดยใช้โค้ดบรรทัดต่อไปนี้ อย่าลืมแทนที่ YOUR_API_KEY ด้วยคีย์จากคลิปบอร์ด
export API_KEY=YOUR_API_KEY
ในตัวอย่างนี้ คุณจะแปลสตริง "My name is Steve" เป็นภาษาสเปน ส่งข้อความที่จะแปลพร้อมกับตัวแปรสภาพแวดล้อมของคีย์ API ที่คุณบันทึกไว้ก่อนหน้านี้ไปยัง Translation API ด้วยคำสั่ง curl ต่อไปนี้
TEXT="My%20name%20is%20Steve"
curl "https://translation.googleapis.com/language/translate/v2?target=es&key=${API_KEY}&q=${TEXT}"
คำตอบของคุณควรมีลักษณะดังนี้
{
"data": {
"translations": [
{
"translatedText": "Mi nombre es Steve",
"detectedSourceLanguage": "en"
}
]
}
}
ในคำตอบ คุณจะเห็นข้อความที่แปลและภาษาต้นฉบับที่ API ตรวจพบ
นอกจากจะแปลข้อความแล้ว Translation API ยังช่วยให้คุณตรวจหาภาษาของข้อความได้ด้วย ในตัวอย่างนี้ คุณจะตรวจหาภาษาของสตริง 2 รายการ ส่งข้อความที่จะตรวจสอบพร้อมกับตัวแปรสภาพแวดล้อมของคีย์ API ที่คุณบันทึกไว้ก่อนหน้านี้ไปยัง Translation API ด้วยคำสั่ง curl ต่อไปนี้
TEXT_ONE="Meu%20nome%20é%20Steven"
TEXT_TWO="日本のグーグルのオフィスは、東京の六本木ヒルズにあります"
curl "https://translation.googleapis.com/language/translate/v2/detect?key=${API_KEY}&q=${TEXT_ONE}&q=${TEXT_TWO}"
คำตอบของคุณควรมีลักษณะดังนี้
{
"data": {
"detections": [
[
{
"confidence": 0.20671661198139191,
"isReliable": false,
"language": "pt"
}
],
[
{
"confidence": 0.97750955820083618,
"isReliable": false,
"language": "ja"
}
]
]
}
}
ภาษาที่ตัวอย่างนี้แสดงคือ "pt" และ "ja" ซึ่งเป็นตัวระบุ ISO-639-1 สำหรับภาษาโปรตุเกสและญี่ปุ่น รายการภาษาที่ Translation API รองรับนี้แสดงรหัสภาษาทั้งหมดที่อาจส่งคืน
คุณได้เรียนรู้วิธีแปลข้อความด้วย Cloud Translation API แล้ว
สิ่งที่เราได้พูดถึง
- การสร้างคำขอ Cloud Translation API และการเรียก API ด้วย curl
- การแปลข้อความ
- การใช้รุ่น Premium
- การตรวจหาภาษา
ขั้นตอนถัดไป
- ดูแอปพลิเคชันตัวอย่าง Translation API ที่สร้างขึ้นโดยใช้ไลบรารีของไคลเอ็นต์ในภาษาโปรแกรมยอดนิยมต่างๆ
- ลองใช้ Vision API และ Speech API