Google Cloud Translate ซื้อ: Google Cloud API ทำให้แอปของคุณเป็นเวอร์ชันหลายภาษาในไม่กี่วินาที
สำหรับเพื่อนๆที่ไปต่างประเทศหรือพัฒนาซอฟต์แวร์อิสระสิ่งที่ลำบากที่สุดมักจะไม่ใช่การเขียนรหัสธุรกิจหลักแต่
สากล (i18n)
。
เมื่อคุณทำงานอย่างหนักเพื่อทำแอปให้เสร็จและวางแผนที่จะวางบน Google Play หรือ App Store เพื่อต่อสู้กับการเข้าชมในต่างประเทศความเป็นจริงจะทำให้คุณตบ: ไม่เพียงแต่มีผู้ใช้ที่พูดภาษาอังกฤษในโลกเท่านั้นแต่ยังมีภาษาสเปนเยอรมันฝรั่งเศสจำนวนมากอีกด้วยตลาดภาษาญี่ปุ่นและภาษารองต่างๆในเอเชียตะวันออกเฉียงใต้หากคุณให้บริการเฉพาะภาษาจีนหรือภาษาอังกฤษก็เท่ากับเป็นการปิดการดาวน์โหลดที่เป็นไปได้80% โดยตรง
"หากคุณพบบริษัทแปลด้วยตัวคุณเองภาษาละหลายพันดอลลาร์10ภาษาสามารถทำให้คุณว่างเปล่าได้โดยตรงหากคุณใช้แบบฟอร์มแบบเดิมในการบังคับด้วยตนเองทุกครั้งที่มีการแก้ไขแอปและอัปเดตฟังก์ชันคุณต้องตรวจสอบแบบฟอร์มอีกครั้งมันเป็นฝันร้ายสำหรับบุคลากร R & D"
Google Cloud แปลซื้อ
วันนี้ฉันจะรวมประสบการณ์จริงในการนำทีมไปทะเลเพื่อสอนวิธีใช้
Google Cloud Translation API (Google Cloud Translator Interface)
, ใช้ "บรรทัดคำสั่ง/บรรทัดรหัส" ในรหัสเพื่อแปลแอปของคุณเป็นภาษาต่างๆมากกว่า100ภาษาทั่วโลกโดยอัตโนมัติอย่าพูดถึงแนวคิดเสมือนจริงสินค้าแห้งบริสุทธิ์รวมถึงการสอนและการประชุม
ขั้นตอนแรก: ก่อนออกทะเลไปที่พื้นหลัง Google Cloud เพื่อรับ "กุญแจพิธีการศุลกากร"
ก่อนที่จะเปลี่ยนรหัสเราต้องไปที่ Google Cloud Console เพื่อตั้งค่าโครงสร้างพื้นฐานกระบวนการนี้ง่ายมากแบ่งออกเป็นสามขั้นตอน:
1.เปิดบริการแปล
ลงชื่อเข้าใช้บัญชี Google Cloud ของคุณ
ป้อน Cloud Translation API ในแถบค้นหาที่ด้านบนของคอนโซล
หลังจากคลิกเข้าไปคุณจะเห็นปุ่มสีฟ้าขนาดใหญ่ [เปิดใช้งาน](Enable) คลิกที่มันเมื่อเห็นว่าสถานะกลายเป็น "เปิดใช้งาน" ขั้นตอนแรกก็เสร็จสมบูรณ์
2.ค้นหาคีย์ API ของคุณ (คีย์)
สคริปต์การแปลอัตโนมัติของแอปต้องใช้ชุดคีย์เพื่อเรียกพลังการประมวลผลของ Google
ในแถบนำทางด้านซ้ายให้คลิก [API และบริการ] -> [ข้อมูลรับรอง](Credentials)
คลิกสร้างข้อมูลรับรองที่ด้านบนของหน้าและเลือกคีย์ API ในเมนูแบบเลื่อนลง
ระบบจะปรากฏสตริงที่คล้ายกับ AIzaSyA4xX... คัดลอกลงและเก็บไว้ในสมุดบันทึกขนาดเล็กของคุณ
🔒การแจ้งเตือนความปลอดภัยสำหรับผู้ที่มาที่นี่: หลังจากได้รับคีย์นี้แล้วอย่าขี้เกียจคลิก "แก้ไข" ที่อยู่ข้างๆเลือก "คีย์การจำกัด" ใน "ขีดจำกัด API" และเลือกเฉพาะ API การแปล Cloud ในรายการด้วยวิธีนี้แม้ว่าสตริงของคีย์นี้จะรั่วไหลโดยไม่ได้ตั้งใจแต่คนอื่นๆก็สามารถใช้เพื่อการแปลเท่านั้นและไม่สามารถขโมยทรัพยากร Google Cloud AI ที่มีราคาสูงอื่นๆของคุณได้
ขั้นตอนที่สอง: การหมุนรหัส/คำสั่งเชิงปฏิบัติหลักอย่างรวดเร็ว
แปล
ตรรกะพื้นฐานของการทำให้เป็นสากลของแอป (Android, iOS, Flutter หรือ React Native) คือการอ่านไฟล์ทรัพยากรในเครื่อง (โดยปกติ
.Json
、
.Xml
หรือว่า
.Arb
ไฟล์).
การซื้อ Google Cloud Translation
เราไม่จำเป็นต้องให้ผู้ใช้ร้องขอ Google เมื่อแอปทำงานเงินตัวอย่างสูงเกินไปและโหลดช้า
วิธีที่ฉลาดที่สุดคือเขียนสคริปต์ที่คอมไพล์ในเครื่องบนคอมพิวเตอร์การพัฒนาของคุณและสร้างไฟล์แปลโดยตรงในทุกภาษาด้วยคำสั่ง
นี่คือทั่วไปที่สุด
รูปแบบ JSON
(ฟรอนต์เอนด์ที่หลากหลายการใช้งานทั่วไปข้ามแพลตฟอร์ม) เป็นตัวอย่างเพื่อดูว่าเราใช้สคริปต์อัตโนมัติง่ายๆเพื่อให้เกิด "การแปลโค้ดบรรทัดเดียว" ได้อย่างไร
สคริปต์แปลอัตโนมัติในท้องถิ่น (การแยกตรรกะ):
คุณต้องเตรียมไฟล์
Translate.js
หรือ
Translate.py
สคริปต์ตรรกะหลักของมันมีลักษณะดังนี้:
ข้อความธรรมดา
1.สคริปต์อ่านไฟล์ภาษาต้นฉบับของคุณ: ตัวอย่างเช่น 'zh.json' เนื้อหาภายในคือ {"login": "เข้าสู่ระบบ", "ยินดีต้อนรับ": "ยินดีต้อนรับกลับ"}
2.ตั้งค่ารายการภาษาเป้าหมายที่คุณต้องการไปทะเล: target_languages = ['en', 'es', 'fr', 'ja', 'ko']
3.สคริปต์จะสำรวจรายการนี้โดยอัตโนมัติและบรรทัดของรหัสเรียก Google Cloud API:
👉GoogleCloudTranslate(text = "เข้าสู่ระบบ", target = "es", คีย์ = "คีย์ API ของคุณ")
4.Google เมฆระดับมิลลิวินาทีกลับภาษาสเปน: "Iniciar sesión"
5.สคริปต์จะสร้าง 'es.json', 'en.json', 'ja.json' ในเครื่องโดยอัตโนมัติและใส่เนื้อหาที่แปลแล้วลงไป
ในการพัฒนาประจำวันเมื่อคุณเพิ่มสตริงคุณลักษณะใหม่50รายการคุณจะต้องพิมพ์บรรทัดของคำสั่งในเทอร์มินัล:
Node translate.js
หรือ
Python translate.py
ติ๊ง! ภายในเวลาไม่ถึง5วินาทีเอกสารที่แปลเป็นภาษาท้องถิ่นทั้งหมดในกว่า100ภาษาทั่วโลกจะถูกกรอกโดยอัตโนมัติ
นี่คือ "รหัสหนึ่งบรรทัดไปทะเลด้วยความเร็ว" ที่แท้จริง
ขั้นตอนที่สาม: คนจริงหลีกเลี่ยงหลุม-จะหลีกเลี่ยง "เครื่องเปลี่ยนรสชาติ" และปล่อยให้ผู้ใช้อยู่ได้อย่างไร?
แม้ว่าระดับล่างสุดในปัจจุบันของ Google Translate จะรวมเอาความเข้าใจเชิงความหมายของโมเดลขนาดใหญ่ของ Gemini และอัตราความแม่นยำนั้นสูงมากแต่การพัฒนาแอปก็มีลักษณะเฉพาะหากไม่มีสมองคลิกเดียวเพื่อพลิกทั้งหมดมักจะมีข้อผิดพลาดตลกๆปรากฏขึ้นนี่คือกฎเหล็กสามข้อเพื่อหลีกเลี่ยงการพลิกคว่ำ:
1.ตัวยึดในรหัสป้องกัน (เช่น
% S
、
{Username}
)
คำต้อนรับของแอพจำนวนมากเป็นแบบไดนามิกเช่น:
"Welcome": "ยินดีต้อนรับ % s"
(
%s
จะถูกแทนที่ด้วยชื่อผู้ใช้ที่รันไทม์)
หลุมขนาดใหญ่: หากคุณส่งไปยัง Google Translate โดยตรงอาจแปล % s เป็นเนื้อหาอื่นหรือแม้แต่เพิ่มช่องว่างระหว่างสัญลักษณ์ทำให้แอปทำงานผิดพลาดโดยตรง
การซื้อ Google Cloud Translation
วิธีแก้ไข: ในสคริปต์การแปลในเครื่องของคุณให้ใช้นิพจน์ทั่วไปก่อนส่งไปยัง Google ให้ห่อแท็กพิเศษเช่น % s หรือ {username} ด้วยแท็ก <notranslate> ตัวอย่างเช่นยินดีต้อนรับ <notranslate>% s</notranslate> เมื่อ Google Cloud เห็นแท็กนี้มันจะฉลาดที่จะไม่แตะต้องมัน
2.ล็อคแบรนด์และเกมของคุณโดยใช้คำศัพท์ (Glossary)
หากแอปของคุณเรียกว่า "Flying Small Component" การแปลโดยตรงเป็นภาษาอังกฤษอาจกลายเป็น "Flying Small Component" ซึ่งฟังดูเป็นดินมาก
โซลูชัน: Google Cloud Translate รองรับการปรับแต่ง [อภิธานศัพท์](Glossary) คุณสามารถอัปโหลดตารางคำนามคงที่บนคอนโซลล่วงหน้าข้อกำหนดบังคับ: เมื่อคุณพบ "ส่วนประกอบที่บินได้" ภาษาอังกฤษจะยังคงเป็น "FlyWidget" เมื่อคุณพบ "เหรียญทอง" ในเกมคุณจะใช้ "Monedas" ในภาษาสเปนด้วยวิธีนี้แอปที่เปิดออกมาจะมีความรู้สึกถึงระดับสูง
3.ให้ความสนใจกับ "การระเบิดของตัวละคร" ของอินเทอร์เฟซ UI
คำเตือน: ภาษาจีนมักจะสั้นมาก (เช่น "ตกลง" มีเพียงสองคำ) แต่การแปลเป็นภาษาอังกฤษจะกลายเป็น "Confirm"(7ตัวอักษร) และการแปลเป็นภาษาเยอรมันหรือรัสเซียอาจกลายเป็นรายการคำยาวๆ
หากคุณเขียนความกว้างของปุ่มตายเมื่อเขียนเค้าโครงแอปข้อความในภาษาเล็กๆจะล้นทับซ้อนหรือตัดการเชื่อมต่อโดยตรงดังนั้นเมื่อทำแอปหลายภาษาเค้าโครง UI จะต้องใช้เค้าโครงที่ยืดหยุ่น (Flexbox / Auto Layout) เพื่อให้มีพื้นที่เพียงพอสำหรับข้อความ
ขั้นตอนที่สี่: เกี่ยวกับต้นทุนคำนวณบัญชีใหม่
หลายคนได้ยิน "Google Cloud API" และปฏิกิริยาแรกคือราคาเท่าไหร่? มันจะทำให้ฉันหัวล้าน?
ในความเป็นจริงสำหรับนักพัฒนาแต่ละรายและทีมขนาดเล็กและขนาดกลางโควต้าฟรีของ Google นั้นใจกว้างอย่างไม่น่าเชื่อ:
50ล้านตัวอักษรต่อเดือนฟรี! * แนวคิดนี้คืออะไร? ในแอปธรรมดาปุ่มและข้อความแจ้งทั้งหมดในแอปสามารถเพิ่มได้ประมาณ1,000ถึง3,000ตัวอักษรจีนแม้ว่าคุณจะแปลเป็นภาษา30ประเทศในครั้งเดียวแต่จำนวนอักขระทั้งหมดจะน้อยกว่า100,000คำ
กล่าวอีกนัยหนึ่งในช่วงแรกของการพัฒนาแอปของคุณคุณเป็นนักแปลชั้นนำระดับโลกของ Google Cloud โดยสมบูรณ์และคุณไม่จำเป็นต้องเสียเงินสักบาทแม้ว่าแอปของคุณจะมีขนาดใหญ่ขึ้นและมีการอัปเดตบ่อยครั้งในอนาคตส่วนที่เกินจะต้องการเพียง20เหรียญต่อ1ล้านตัวอักษร
หยวน (ประมาณ140หยวน) คุ้มค่ามากจนระเบิด
บทสรุป
ในยุคของดิจิทัลสู่ทะเลใครก็ตามที่เคลื่อนไหวเร็วจะได้รับเงินปันผลก่อน
อย่าเสียเวลากับบริษัทแปลหรือคัดลอกและวางแบบฟอร์มด้วยตนเองใช้เวลาครึ่งชั่วโมงในการเชื่อมต่อ Google Cloud Translate API กับเวิร์กโฟลว์การพัฒนาของคุณเพื่อให้เกิดการทำให้เป็นสากลอัตโนมัติของบรรทัดคำสั่งคุณจะพบว่าเมื่อคุณเผยแพร่ "เว็บ" ในกว่า100ภาษาทั่วโลกในตลาดแอปพลิเคชันการดาวน์โหลดและรายได้จากการโฆษณาจากบราซิลฝรั่งเศสอินโดนีเซียและซาอุดีอาระเบียจะบอกคุณด้วยการปฏิบัติจริง:
โลกภายนอกช่างวิเศษจริงๆการซื้อ Google Cloud Translation
