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

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

Browser Support

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

Source

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

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 ในตัวใหม่ๆ ก่อนใคร และเข้าถึงการสนทนาในรายชื่ออีเมลของเรา