เผยแพร่: 12 กันยายน 2025
| วิดีโออธิบาย | เว็บ | ส่วนขยาย | สถานะของ Chrome | ความตั้งใจ |
|---|---|---|---|---|
| GitHub | ดู | ความตั้งใจที่จะทดลอง |
การพิสูจน์อักษรคือกระบวนการค้นหาและแก้ไขข้อผิดพลาดด้านไวยากรณ์ การสะกดคำ และเครื่องหมายวรรคตอน เบราว์เซอร์และระบบปฏิบัติการได้ เสนอการพิสูจน์อักษรให้กับเครื่องมือการเขียนมากขึ้นเรื่อยๆ เช่น ใน Google เอกสาร
Proofreader API ช่วยให้คุณสามารถแก้ไขพิสูจน์อักษรแบบอินเทอร์แอกทีฟให้กับเว็บแอปพลิเคชันหรือส่วนขยายของคุณได้ด้วย AI ในตัว API นี้มีฟังก์ชันต่อไปนี้
- การแก้ไข: แก้ไขอินพุตของผู้ใช้สำหรับไวยากรณ์ การสะกด และเครื่องหมายวรรคตอน
- ป้ายกำกับ: ติดป้ายกำกับการแก้ไขแต่ละรายการตามประเภทข้อผิดพลาด
- คำอธิบาย: อธิบายว่าข้อผิดพลาดคืออะไรหรือเหตุใดจึงจำเป็นต้องแก้ไข ด้วยภาษาที่เข้าใจง่าย
กรณีการใช้งาน
คุณอาจมีหลายสาเหตุที่ต้องการใช้ Proofreader API เช่น
- แนะนำการแก้ไขข้อความในฟอรัม ความคิดเห็นในบทความ และอีเมล ก่อนที่จะส่งโพสต์
- ให้คำแนะนำในระหว่างการจดบันทึก
หากไม่เห็น Use Case ของคุณ เข้าร่วมโปรแกรมทดลองใช้ก่อนเปิดตัว เพื่อแชร์ความคิดเห็น
เริ่มต้นใช้งาน
เข้าร่วมช่วงทดลองใช้จากต้นทางของ Proofreader API ซึ่งจะทำงานใน Chrome 141 ถึง 145
ตรวจสอบข้อกำหนดเกี่ยวกับฮาร์ดแวร์
นักพัฒนาแอปและผู้ใช้ที่ใช้งานฟีเจอร์โดยใช้ API เหล่านี้ใน Chrome ต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้ เบราว์เซอร์อื่นๆ อาจมีข้อกำหนดในการใช้งานที่แตกต่างกัน
API ตรวจหาภาษาและ API แปลภาษาทำงานใน Chrome บนเดสก์ท็อป API เหล่านี้ใช้ไม่ได้บนอุปกรณ์เคลื่อนที่
Prompt API, Summarizer API, Writer API, Rewriter API และ Proofreader API จะทำงานใน Chrome เมื่อมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้
- ระบบปฏิบัติการ: Windows 10 หรือ 11, macOS 13 ขึ้นไป (Ventura ขึ้นไป), Linux หรือ ChromeOS (ตั้งแต่แพลตฟอร์ม 16389.0.0 ขึ้นไป) ในอุปกรณ์ Chromebook Plus Chrome สำหรับ Android, iOS และ ChromeOS ในอุปกรณ์ที่ไม่ใช่ Chromebook Plus ยังไม่รองรับ API ที่ใช้ Gemini Nano
- พื้นที่เก็บข้อมูล: มีพื้นที่ว่างอย่างน้อย 22 GB ในวอลุ่มที่มีโปรไฟล์ Chrome ของคุณ
- GPU หรือ CPU: โมเดลในตัวสามารถทำงานด้วย GPU หรือ CPU
- GPU: VRAM มากกว่า 4 GB เท่านั้น
- CPU: RAM 16 GB ขึ้นไปและ CPU 4 คอร์ขึ้นไป
- หมายเหตุ: Prompt API ที่มีอินพุตเสียงต้องใช้ GPU
- เครือข่าย: อินเทอร์เน็ตแบบไม่จำกัดปริมาณหรือการเชื่อมต่อแบบไม่มีการวัดปริมาณอินเทอร์เน็ต
ขนาดที่แน่นอนของ Gemini Nano อาจแตกต่างกันไปเมื่อเบราว์เซอร์อัปเดตโมเดล หากต้องการดูขนาดปัจจุบัน ให้ไปที่ chrome://on-device-internals
เพิ่มการรองรับ localhost
AI API ในตัวทั้งหมดพร้อมใช้งานใน localhost ใน Chrome ตั้งค่า Flag ต่อไปนี้เป็นเปิดใช้
chrome://flags/#optimization-guide-on-device-modelchrome://flags/#prompt-api-for-gemini-nano-multimodal-inputchrome://flags/#proofreader-api-for-gemini-nano
จากนั้นคลิกเปิดอีกครั้งหรือรีสตาร์ท Chrome หากพบข้อผิดพลาด ให้แก้ปัญหา localhost
ลงชื่อสมัครเข้าร่วมช่วงทดลองใช้จากต้นทาง
หากต้องการเริ่มใช้ Proofreader API ให้ทำตามขั้นตอนต่อไปนี้
- รับทราบนโยบายการใช้งานที่ไม่อนุญาตสำหรับ Generative AI ของ Google
- ไปที่ช่วงทดลองใช้ Proofreader API จากต้นทาง
- คลิกลงทะเบียน แล้วกรอกแบบฟอร์ม ในช่องต้นทางเว็บ ให้ระบุต้นทางหรือรหัสส่วนขยาย
chrome-extension://YOUR_EXTENSION_ID - คลิกลงทะเบียนเพื่อส่งข้อมูล
- คัดลอกโทเค็นที่ได้รับ แล้วเพิ่มลงในหน้าเว็บที่เข้าร่วมทั้งหมดในต้นทางของคุณ หรือใส่ไว้ในไฟล์ Manifest ของส่วนขยาย
- หากคุณกำลังสร้างส่วนขยาย ให้ทำตามวิธีการช่วงทดลองใช้จากต้นทางของส่วนขยาย
- เริ่มต้นใช้ Proofreader API
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งานช่วงทดลองใช้ฟีเจอร์ใหม่
ใช้ Proofreader API
หากต้องการตรวจสอบว่าโมเดลพร้อมใช้งานหรือไม่ ให้เรียกใช้
Proofreader.availability() หากการตอบกลับ availability() เป็น "downloadable" ให้รอความคืบหน้าในการดาวน์โหลด
และแจ้งให้ผู้ใช้ทราบ เนื่องจากอาจใช้เวลาในการดาวน์โหลด
const options = {
expectedInputLanguages: ['en'],
};
const available = if (Proofreader.availability("downloadable") === true);
หากต้องการทริกเกอร์การดาวน์โหลดและสร้างอินสแตนซ์ของโปรแกรมพิสูจน์อักษร ให้ตรวจสอบการเปิดใช้งานผู้ใช้ จากนั้นเรียกใช้ฟังก์ชัน Proofreader.create() แบบอะซิงโครนัส
const session = await Proofreader.create({
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
...options,
});
สร้างออบเจ็กต์ Proofreader
หากต้องการสร้างโปรแกรมตรวจตัวสะกด ให้ใช้ฟังก์ชัน Proofreader.create()
const proofreader = await Proofreader.create({
expectedInputLanguages: ["en"],
monitor(m) {
m.addEventListener("downloadprogress", e => {
console.log(Downloaded ${e.loaded * 100}%);
});
}
};
create() มีตัวเลือกต่อไปนี้
expectedInputLanguages: อาร์เรย์ของภาษาอินพุตที่คาดไว้
ระบบไม่รองรับตัวเลือก includeCorrectionTypes และ includeCorrectionExplanation จากคำอธิบาย
เริ่มพิสูจน์อักษรข้อความของผู้ใช้
โทรหา proofread() เพื่อรับการแก้ไขข้อความที่ป้อน
const proofreadResult = await proofreader.proofread(
'I seen him yesterday at the store, and he bought two loafs of bread.',
);
การแก้ไขเป็นProofreadResultประเภทหนึ่ง ค้นหาอินพุตที่แก้ไขแล้วทั้งหมดในแอตทริบิวต์ correctedInput และรายการการแก้ไขในอาร์เรย์ corrections
let inputRenderIndex = 0;
console.log(proofreadResult.correction);
for (const correction of proofreadResult.corrections) {
// Render part of input that has no error.
if (correction.startIndex > inputRenderIndex) {
const unchangedInput = document.createElement('span');
unchangedInput.textContent = input.substring(inputRenderIndex, correction.startIndex);
editBox.append(unchangedInput);
}
// Render part of input that has an error and highlight as such.
const errorInput = document.createElement('span');
errorInput.textContent = input.substring(correction.startIndex, correction.endIndex);
errorInput.classList.add('error');
editBox.append(errorInput);
inputRenderIndex = correction.endIndex;
}
// Render the rest of the input that has no error.
if (inputRenderIndex !== input.length){
const unchangedInput = document.createElement('span');
unchangedInput.textContent = input.substring(inputRenderIndex, input.length);
editBox.append(unchangedInput);
}
นโยบายสิทธิ์, iframe และ Web Worker
โดยค่าเริ่มต้น Proofreader 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 Proofreader API by
setting the `allow="proofreader"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="proofreader"></iframe>
Proofreader API ไม่พร้อมใช้งานใน Web Worker เนื่องจาก ความซับซ้อนของการจัดทำเอกสารที่รับผิดชอบสำหรับผู้ปฏิบัติงานแต่ละราย เพื่อ ตรวจสอบสถานะนโยบายสิทธิ์
สาธิต
ลองใช้ Proofreader API Playground และดูซอร์สโค้ด
มีส่วนร่วมและแชร์ความคิดเห็น
Proofreader API อยู่ระหว่างการหารืออย่างต่อเนื่องและอาจมีการเปลี่ยนแปลงในอนาคต หากคุณลองใช้ API นี้และมีความคิดเห็น เรายินดีรับฟัง
- อ่านคำอธิบาย ถามคำถามและเข้าร่วมการสนทนา
- ดูการติดตั้งใช้งานสำหรับ Chrome ได้ที่ Chrome Status
- อ่านตําแหน่งมาตรฐานของ Mozilla และตําแหน่งมาตรฐานของ WebKit
- เข้าร่วมโปรแกรมทดลองใช้ก่อนเปิดตัว เพื่อดู API ใหม่ๆ ก่อนใครและรับสิทธิ์เข้าถึงรายชื่ออีเมลของเรา
- หากมีความคิดเห็นเกี่ยวกับการติดตั้งใช้งานของ Chrome โปรดรายงานข้อบกพร่องของ Chromium
ดู AI API ในตัวทั้งหมดที่ใช้โมเดล รวมถึงโมเดลภาษาขนาดใหญ่ในเบราว์เซอร์