การตรวจหาภาษาด้วย AI ในตัว

เผยแพร่: 24 กันยายน 2024, อัปเดตล่าสุด: 20 พฤษภาคม 2025

Browser Support

  • Chrome: 138.
  • Edge: not supported.
  • Firefox: not supported.
  • Safari: not supported.

Source

ก่อนแปลข้อความจากภาษาหนึ่งเป็นอีกภาษาหนึ่ง คุณต้องพิจารณาก่อนว่า ข้อความที่กำหนดใช้ภาษาใด ก่อนหน้านี้การแปลต้องมีการ อัปโหลดข้อความไปยังบริการระบบคลาวด์ ทำการแปลบนเซิร์ฟเวอร์ แล้วดาวน์โหลดผลลัพธ์

Language Detector API ทำงานฝั่งไคลเอ็นต์ ซึ่งหมายความว่าคุณสามารถปกป้องความเป็นส่วนตัวของผู้ใช้ได้ แม้ว่าจะเป็นไปได้ที่จะจัดส่งไลบรารีที่เฉพาะเจาะจงซึ่งทำเช่นนี้ แต่จะต้องใช้ทรัพยากรเพิ่มเติมในการดาวน์โหลด

กรณีที่ควรใช้การตรวจหาภาษา

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

ทดลองใช้ Language Detector API ในสนามเด็กเล่นของ API ป้อนข้อความที่เขียนด้วยภาษาต่างๆ ใน Textarea

นโยบายสิทธิ์, iframe และ Web Worker

โดยค่าเริ่มต้น API ตรวจหาภาษาจะพร้อมใช้งานเฉพาะในหน้าต่างระดับบนสุดและ iframe ที่มีแหล่งที่มาเดียวกัน คุณมอบสิทธิ์เข้าถึง API ให้กับ iframe แบบข้ามต้นทางได้ โดยใช้แอตทริบิวต์ Permission Policy 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