เผยแพร่: 24 กันยายน 2024 อัปเดตล่าสุด: 20 พฤษภาคม 2025
วิดีโออธิบาย | เว็บ | ส่วนขยาย | สถานะ Chrome | ความตั้งใจ |
---|---|---|---|---|
GitHub | ดู | Intent to Ship |
ก่อนแปลข้อความจากภาษาหนึ่งเป็นภาษาอื่น คุณต้องระบุภาษาที่ใช้ในข้อความนั้นๆ ก่อน ก่อนหน้านี้ การแปลภาษาจำเป็นต้องอัปโหลดข้อความไปยังบริการระบบคลาวด์ ทำการแปลภาษาบนเซิร์ฟเวอร์ แล้วดาวน์โหลดผลลัพธ์
Language Detector API ทํางานฝั่งไคลเอ็นต์ ซึ่งหมายความว่าคุณสามารถปกป้องความเป็นส่วนตัวของผู้ใช้ แม้ว่าจะส่งไลบรารีที่ดำเนินการดังกล่าวได้ แต่จะต้องดาวน์โหลดทรัพยากรเพิ่มเติม
กรณีที่ควรใช้การตรวจจับภาษา
Language Detector API มีประโยชน์อย่างยิ่งในสถานการณ์ต่อไปนี้
- ระบุภาษาของข้อความที่ป้อนเพื่อให้แปลได้
- ระบุภาษาของข้อความอินพุตเพื่อให้โหลดโมเดลที่ถูกต้องสำหรับงานเฉพาะภาษา เช่น การตรวจหาเนื้อหาที่เป็นพิษ
- ระบุภาษาของข้อความอินพุตเพื่อให้ติดป้ายกำกับได้อย่างถูกต้อง เช่น ในเว็บไซต์โซเชียลเน็ตเวิร์กออนไลน์
- ระบุภาษาของข้อความอินพุตเพื่อให้ปรับอินเทอร์เฟซของแอปได้ตามความเหมาะสม เช่น ในเว็บไซต์เบลเยียมเพื่อแสดงเฉพาะอินเทอร์เฟซที่เกี่ยวข้องกับผู้ใช้ที่พูดภาษาฝรั่งเศส
เริ่มต้นใช้งาน
Language Detector API พร้อมใช้งานใน Chrome เวอร์ชันเสถียร 138 เรียกใช้การตรวจหาฟีเจอร์เพื่อดูว่าเบราว์เซอร์รองรับ Language Detector API หรือไม่
if ('LanguageDetector' in self) {
// The Language Detector API is available.
}
ตรวจสอบข้อกำหนดด้านฮาร์ดแวร์
เครื่องมือตรวจหาภาษาและ Translator API ใช้งานได้ในเดสก์ท็อปใน Chrome เท่านั้น
Prompt API, Summarizer API, Writer API และ Rewriter API จะทำงานใน Chrome ได้เมื่อมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้
- ระบบปฏิบัติการ: Windows 10 หรือ 11, macOS 13 ขึ้นไป (Ventura ขึ้นไป) หรือ Linux API ที่ Gemini Nano รองรับยังไม่รองรับ Chrome สำหรับ Android, iOS และ ChromeOS
- พื้นที่เก็บข้อมูล: อย่างน้อย 22 GB ในวอลุ่มที่มีโปรไฟล์ Chrome
- GPU: VRAM มากกว่า 4 GB เท่านั้น
- เครือข่าย: อินเทอร์เน็ตแบบไม่จำกัดหรือการเชื่อมต่อแบบไม่จำกัดปริมาณ
- GPU: VRAM มากกว่า 4 GB เท่านั้น
- เครือข่าย: อินเทอร์เน็ตแบบไม่จำกัดหรือการเชื่อมต่อแบบไม่จำกัดปริมาณ
ข้อกำหนดเหล่านี้มีไว้สำหรับคุณในกระบวนการพัฒนาและผู้ใช้ที่ทำงานกับฟีเจอร์ที่คุณสร้าง
การดาวน์โหลดโมเดล
การตรวจหาภาษาขึ้นอยู่กับโมเดลที่ได้รับการปรับแต่งอย่างละเอียดสําหรับงานการตรวจหาภาษาที่เฉพาะเจาะจง แม้ว่า API จะสร้างขึ้นในเบราว์เซอร์ แต่ระบบจะดาวน์โหลดโมเดลแบบออนดีมานด์เมื่อเว็บไซต์พยายามใช้ API เป็นครั้งแรก ใน Chrome รูปแบบนี้มีจำนวนน้อยมากเมื่อเทียบกับรูปแบบอื่นๆ อาจมีอยู่แล้ว เนื่องจากฟีเจอร์อื่นๆ ของ Chrome ใช้โมเดลนี้
หากต้องการตรวจสอบว่าโมเดลพร้อมใช้งานหรือไม่ ให้เรียกใช้ฟังก์ชันแบบแอซิงโครนัส LanguageDetector.availability()
และตรวจสอบพรอมิสที่ได้
การตอบกลับที่เป็นไปได้มี 3 รูปแบบดังนี้
"unavailable"
: ระบบไม่รองรับตัวเลือกที่ขอหรือระบบไม่สามารถแสดงข้อความแจ้งให้แสดงโมเดล"downloadable"
: ระบบรองรับคําขอ แต่คุณต้องดาวน์โหลดเพิ่มเติมก่อนจึงจะสร้างเซสชันได้ การดาวน์โหลดเหล่านี้อาจรวมถึงโมเดลภาษาหรือการปรับแต่ง"downloading"
: ระบบรองรับคำขอและกำลังดาวน์โหลดอยู่ ซึ่งต้องดำเนินการให้เสร็จสมบูรณ์ก่อนสร้างเซสชัน"available"
: ระบบรองรับคําขอและคุณสามารถสร้างเซสชันได้
หากต้องการเรียกให้ดาวน์โหลดและสร้างอินสแตนซ์ของโปรแกรมตรวจจับภาษา ให้เรียกใช้ฟังก์ชัน LanguageDetector.create()
แบบแอซิงโครนัส หากการตอบสนองต่อ availability()
คือ 'downloadable'
หรือ 'downloading'
แนวทางปฏิบัติแนะนำคือให้รอฟังความคืบหน้าของการดาวน์โหลดเพื่อให้แจ้งผู้ใช้ได้ในกรณีที่การดาวน์โหลดใช้เวลานาน
ตัวอย่างต่อไปนี้แสดงวิธีเริ่มต้นตัวตรวจจับภาษา
const availability = await LanguageDetector.availability();
let detector;
if (availability === 'unavailable') {
// The language detector isn't usable.
return;
}
if (availability === 'available') {
// The language detector can immediately be used.
detector = await LanguageDetector.create();
} else {
// The language detector can be used after model download.
detector = await LanguageDetector.create({
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
});
await detector.ready;
}
เรียกใช้ตัวตรวจหาภาษา
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 ป้อนข้อความที่เขียนเป็นภาษาต่างๆ ในกล่องข้อความ
ความพยายามในการทำให้มาตรฐาน
ทีม Chrome ได้ขอความคิดเห็นจากกลุ่มสถาปัตยกรรมทางเทคนิคของ W3C และสอบถามMozilla และ WebKit เกี่ยวกับจุดยืนด้านมาตรฐาน
แชร์ความคิดเห็น
เราอยากเห็นสิ่งที่คุณสร้างด้วย Language Detector API แชร์เว็บไซต์และเว็บแอปพลิเคชันกับเราใน X, YouTube และ LinkedIn
หากมีความคิดเห็นเกี่ยวกับการใช้งาน Chrome ให้รายงานข้อบกพร่อง Chromium