เผยแพร่เมื่อวันที่ 24 กันยายน 2024 อัปเดตล่าสุดวันที่ 20 พฤษภาคม 2025
ก่อนแปลข้อความจากภาษาหนึ่งเป็นอีกภาษาหนึ่ง คุณต้องระบุก่อนว่าข้อความนั้นใช้ภาษาใด ก่อนหน้านี้ การแปลต้องอัปโหลดข้อความไปยังบริการระบบคลาวด์ ทำการแปลบนเซิร์ฟเวอร์ แล้วดาวน์โหลดผลลัพธ์
Language Detector API ทำงานฝั่งไคลเอ็นต์ ซึ่งหมายความว่าคุณสามารถปกป้องความเป็นส่วนตัวของผู้ใช้ได้ แม้ว่าคุณจะสามารถจัดส่งไลบรารีเฉพาะที่ทำหน้าที่นี้ได้ แต่จะต้องดาวน์โหลดแหล่งข้อมูลเพิ่มเติม
กรณีที่ควรใช้การตรวจหาภาษา
Language Detector API มีประโยชน์หลักๆ ในสถานการณ์ต่อไปนี้
- ระบุภาษาของข้อความที่ป้อน เพื่อให้แปลได้
- ระบุภาษาของข้อความที่ป้อน เพื่อให้โหลดโมเดลที่ถูกต้องสำหรับงานที่เฉพาะเจาะจงกับภาษาได้ เช่น การตรวจหาเนื้อหาที่เป็นพิษ
- ระบุภาษาของข้อความที่ป้อน เพื่อให้ติดป้ายกำกับได้อย่างถูกต้อง เช่น ในเว็บไซต์เครือข่ายสังคมออนไลน์
- ระบุภาษาของข้อความที่ป้อน เพื่อให้ปรับอินเทอร์เฟซของแอปได้ตามความเหมาะสม เช่น ในเว็บไซต์ของเบลเยียม ให้แสดงเฉพาะอินเทอร์เฟซที่เกี่ยวข้องกับผู้ใช้ที่พูดภาษาฝรั่งเศส
เริ่มต้นใช้งาน
Language Detector และ Translator 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 ของเรา ป้อนข้อความที่เขียนด้วยภาษาต่างๆ ใน Textarea
นโยบายสิทธิ์, 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 เนื่องจากความซับซ้อนในการสร้างเอกสารที่รับผิดชอบสำหรับ Worker แต่ละรายการเพื่อตรวจสอบสถานะนโยบายสิทธิ์
แชร์ความคิดเห็น
เราอยากเห็นสิ่งที่คุณสร้างด้วย Language Detector API แชร์ เว็บไซต์และเว็บแอปพลิเคชันของคุณกับเราบน X, YouTube และ LinkedIn
หากมีความคิดเห็นเกี่ยวกับการใช้งานของ Chrome โปรดรายงานข้อบกพร่อง Chromium
เข้าร่วมโปรแกรมทดลองใช้ก่อนเปิดตัว เพื่อดู AI API ในตัวใหม่ก่อนใคร และเข้าถึงการสนทนาใน รายชื่ออีเมลของเรา