เผยแพร่: 24 กันยายน 2024 อัปเดตล่าสุด: 20 พฤษภาคม 2025
ก่อนที่จะแปลข้อความจากภาษาหนึ่งเป็นอีกภาษาหนึ่ง คุณต้องระบุภาษาที่ใช้ในข้อความที่กำหนดก่อน ก่อนหน้านี้ การแปลภาษาต้องอัปโหลดข้อความไปยังบริการระบบคลาวด์ ทำการแปลภาษาบนเซิร์ฟเวอร์ แล้วดาวน์โหลดผลลัพธ์
Language Detector API ทำงานฝั่งไคลเอ็นต์ ซึ่งหมายความว่าคุณสามารถปกป้องความเป็นส่วนตัวของผู้ใช้ได้ แม้ว่าจะสามารถจัดส่งไลบรารีที่เฉพาะเจาะจงซึ่งทำเช่นนี้ได้ แต่ก็ต้องใช้ทรัพยากรเพิ่มเติมในการดาวน์โหลด
กรณีที่ควรใช้การตรวจหาภาษา
Language Detector API มีประโยชน์อย่างยิ่งในสถานการณ์ต่อไปนี้
- ระบุภาษาของข้อความที่ป้อนเพื่อให้แปลได้
- ระบุภาษาของข้อความที่ป้อน เพื่อให้สามารถโหลดโมเดลที่ถูกต้องสำหรับงานเฉพาะภาษา เช่น การตรวจจับความเป็นพิษ
- ระบุภาษาของข้อความที่ป้อนเพื่อให้ติดป้ายกำกับได้อย่างถูกต้อง เช่น ในเว็บไซต์โซเชียลเน็ตเวิร์กออนไลน์
- ระบุภาษาของข้อความที่ป้อน เพื่อให้สามารถปรับอินเทอร์เฟซของแอปได้ตามความเหมาะสม เช่น ในเว็บไซต์เบลเยียมเพื่อแสดงเฉพาะอินเทอร์เฟซที่เกี่ยวข้องกับผู้ใช้ที่พูดภาษาฝรั่งเศส
เริ่มต้นใช้งาน
API ตัวตรวจจับภาษาและ API นักแปลใช้งานได้ใน Chrome บนเดสก์ท็อป API เหล่านี้ไม่ทำงานบนอุปกรณ์เคลื่อนที่
เรียกใช้การตรวจหาฟีเจอร์เพื่อดูว่าเบราว์เซอร์รองรับ Language Detector API หรือไม่
if ('LanguageDetector' in self) {
// The Language Detector API is available.
}
การดาวน์โหลดโมเดล
การตรวจหาภาษาขึ้นอยู่กับโมเดลที่ปรับแต่งมาเพื่อการตรวจหาภาษาโดยเฉพาะ แม้ว่า API จะสร้างขึ้นในเบราว์เซอร์ แต่ระบบจะดาวน์โหลดโมเดลตามคำขอเมื่อเว็บไซต์พยายามใช้ API เป็นครั้งแรก ใน Chrome โมเดลนี้มีขนาดเล็กมากเมื่อเทียบกับโมเดลอื่นๆ ซึ่งอาจมีอยู่แล้ว เนื่องจากฟีเจอร์อื่นๆ ของ Chrome ใช้โมเดลนี้
หากต้องการตรวจสอบว่าโมเดลพร้อมใช้งานหรือไม่ ให้เรียกใช้ฟังก์ชัน LanguageDetector.availability() แบบอะซิงโครนัส หากคำตอบสำหรับ availability() คือ downloadable ให้ฟังความคืบหน้าในการดาวน์โหลดและแจ้งให้ผู้ใช้ทราบ เนื่องจากการดาวน์โหลดอาจใช้เวลาสักครู่
หากต้องการทริกเกอร์การดาวน์โหลดและสร้างอินสแตนซ์เครื่องมือตรวจจับภาษา ให้ตรวจสอบการเปิดใช้งานของผู้ใช้ จากนั้นเรียกใช้ฟังก์ชัน LanguageDetector.create() แบบอะซิงโครนัส
const detector = await LanguageDetector.create({
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
});
เรียกใช้ตัวตรวจจับภาษา
Language Detector API ใช้โมเดลการจัดอันดับเพื่อระบุภาษาที่มีแนวโน้มว่าจะใช้ในข้อความหนึ่งๆ มากที่สุด การจัดอันดับเป็นแมชชีนเลิร์นนิงประเภทหนึ่งที่มีวัตถุประสงค์เพื่อจัดลำดับรายการต่างๆ ในกรณีนี้ Language Detector API จะจัดอันดับภาษาจากความน่าจะเป็นสูงสุดไปต่ำสุด
ฟังก์ชัน detect() สามารถแสดงผลลัพธ์แรก คำตอบที่เป็นไปได้มากที่สุด หรือทำซ้ำกับผู้สมัครที่จัดอันดับด้วยระดับความเชื่อมั่น
ซึ่งจะแสดงผลเป็นรายการออบเจ็กต์ {detectedLanguage, confidence} รายการ ระดับ confidence จะแสดงเป็นค่าระหว่าง 0.0 (ความเชื่อมั่นต่ำสุด) และ 1.0 (ความเชื่อมั่นสูงสุด)
const someUserText = 'Hallo und herzlich willkommen!';
const results = await detector.detect(someUserText);
for (const result of results) {
// Show the full list of potential languages with their likelihood, ranked
// from most likely to least likely. In practice, one would pick the top
// language(s) that cross a high enough threshold.
console.log(result.detectedLanguage, result.confidence);
}
// (Output truncated):
// de 0.9993835687637329
// en 0.00038279531872831285
// nl 0.00010798392031574622
// ...
API Playground
ทดลองใช้ Language Detector API ใน API Playground ของเรา ป้อนข้อความที่เขียนเป็นภาษาต่างๆ ในพื้นที่ข้อความ
นโยบายสิทธิ์, iframe และ Web Worker
โดยค่าเริ่มต้น Language Detector API จะใช้ได้กับหน้าต่างระดับบนสุดและ iframe ต้นทางเดียวกันเท่านั้น คุณสามารถมอบสิทธิ์เข้าถึง API ให้กับ iframe แบบข้ามต้นทางได้โดยใช้แอตทริบิวต์ allow="" ของนโยบายสิทธิ์ ดังนี้
<!--
The hosting site at https://main.example.com can grant a cross-origin iframe
at https://cross-origin.example.com/ access to the Language Detector API by
setting the `allow="language-detector"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="language-detector"></iframe>
Language Detector API ไม่พร้อมใช้งานใน Web Worker เนื่องจากความซับซ้อนในการสร้างเอกสารที่รับผิดชอบสำหรับผู้ปฏิบัติงานแต่ละรายเพื่อตรวจสอบสถานะนโยบายสิทธิ์
แชร์ความคิดเห็น
เราอยากเห็นสิ่งที่คุณสร้างด้วย Language Detector API แชร์เว็บไซต์และเว็บแอปพลิเคชันของคุณกับเราใน X, YouTube และ LinkedIn
หากคุณมีความคิดเห็นเกี่ยวกับการใช้งาน Chrome โปรดรายงานข้อบกพร่องของ Chromium
เข้าร่วมโปรแกรมเวอร์ชันตัวอย่างทดลองใช้เพื่อดู API ของ AI ในตัวใหม่ๆ ก่อนใคร และเข้าถึงการสนทนาในรายชื่ออีเมลของเรา