Google Text Recognition API (ML Kit)
זיהוי טקסט OCR ועיבוד מסמכים
Text Recognition API של Google, כחלק מ-ML Kit, מאפשר למפתחי אפליקציות (אנדרואיד ו-iOS) לשלב יכולות OCR מתקדמות באפליקציות שלהם. ה-API יכול לזהות טקסט במגוון רחב של שפות וכתבים, הן במכשיר (on-device) והן בענן. הוא מיועד למפתחים שרוצים להוסיף פונקציונליות של זיהוי טקסט ליישומים שלהם בקלות יחסית.
יש לך שאלה על Google Text Recognition API (ML Kit)?
שאל את הסוכן החכם שלנו - הוא יענה לך בהתבסס על המידע שלנו על הכלי.
מה הכלי עושה ולמי הוא מתאים?
Text Recognition API של Google, כחלק מ-ML Kit, מאפשר למפתחי אפליקציות (אנדרואיד ו-iOS) לשלב יכולות OCR מתקדמות באפליקציות שלהם. ה-API יכול לזהות טקסט במגוון רחב של שפות וכתבים, הן במכשיר (on-device) והן בענן. הוא מיועד למפתחים שרוצים להוסיף פונקציונליות של זיהוי טקסט ליישומים שלהם בקלות יחסית.
מדריך שימוש מהיר
- הוסף את ML Kit Text Recognition SDK לפרויקט האנדרואיד או iOS שלך
- קבל תמונה מהמצלמה או מהגלריה
- צור אובייקט InputImage מהתמונה
- הפעל את מעבד זיהוי הטקסט (TextRecognizer)
- עבד את התוצאה (Text object) המכילה את הטקסט המזוהה, בלוקים, שורות ומילים
- בחר בין עיבוד במכשיר (מהיר, לא דורש רשת) לעיבוד בענן (מדויק יותר, תומך ביותר שפות)
מדריך מפורט ותכונות
מדריך מפורט: Google ML Kit - Text Recognition API
מה זה ML Kit? ML Kit הוא SDK של גוגל המביא את יכולות הלמידה החישובית של גוגל למפתחי אפליקציות מובייל. הוא מציע מגוון ממשקי API מוכנים לשימוש למשימות נפוצות, כולל זיהוי טקסט.
תכונות עיקריות של Text Recognition API:
- זיהוי טקסט כללי: מזהה טקסט במגוון רחב של תסריטים ושפות.
- עיבוד במכשיר (On-device):
- מהיר ואינו דורש חיבור רשת.
- תומך בסט מוגבל יותר של שפות (אך ניתן להוריד מודלים נוספים).
- חינמי לשימוש.
- עיבוד בענן (Cloud-based):
- מדויק יותר, במיוחד עבור שפות צפופות או מורכבות.
- תומך ביותר מ-50 שפות וכתבים.
- דורש חיבור רשת ומופעל דרך פרויקט Firebase (עשוי להיות כרוך בעלויות לאחר מכסה חינמית).
- זיהוי מבנה טקסט: מחזיר לא רק את הטקסט, אלא גם את המבנה ההיררכי שלו: בלוקים של טקסט, שורות, מילים, ואף תווים בודדים עם מיקומם בתמונה.
- זיהוי שפת הטקסט: יכול לזהות אוטומטית את השפה של הטקסט המזוהה.
- תמיכה במגוון כתבים: לטיני, קירילי, סיני, יפני, קוריאני, דבאנאגרי, ערבית, עברית ועוד.
איך להשתמש? (כללי, דוגמה לאנדרואיד עם Java/Kotlin):
- הגדרת הפרויקט: הוסף את התלות של ML Kit לקובץ
build.gradle. - הכנת התמונה: המר את התמונה (מ-Bitmap, קובץ, או ByteBuffer) לאובייקט
InputImage.val image = InputImage.fromBitmap(bitmap, rotationDegrees) - קבלת מופע של TextRecognizer:
// On-device (default Latin script, English) val recognizer = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS) // On-device (לשפות נוספות כמו עברית, יש להוסיף מודל אם לא כלול ב-default) // val hebrewOptions = TextRecognizerOptions.Builder().setRecognitionScript(TextRecognitionScript.HEBREW).build() // val recognizer = TextRecognition.getClient(hebrewOptions) - עיבוד התמונה:
recognizer.process(image) .addOnSuccessListener { visionText -> // הטקסט זוהה בהצלחה val resultText = visionText.text for (block in visionText.textBlocks) { val blockText = block.text // ... עיבוד נוסף לבלוקים, שורות, מילים } } .addOnFailureListener { e -> // זיהוי הטקסט נכשל }
שיקולים למפתחים:
- גודל התמונה: תמונות ברזולוציה גבוהה יותר יניבו תוצאות טובות יותר, אך גם ייקחו יותר זמן לעיבוד.
- תאורה וניגודיות: תנאי צילום טובים משפרים את דיוק ה-OCR.
- בחירה בין On-device ל-Cloud: תלויה בדרישות האפליקציה (חיבור רשת, מהירות, דיוק, מגוון שפות).
- ניהול מודלים לשפות (On-device): אם משתמשים במודלים שאינם ברירת מחדל, יש לוודא שהם הורדו למכשיר.
מחירים:
- On-device API: חינמי לחלוטין.
- Cloud-based API (דרך Firebase): מכסה חינמית חודשית (למשל, 1,000 קריאות ראשונות), ולאחר מכן תשלום לפי שימוש. יש לבדוק את תנאי התמחור העדכניים של Firebase ML.
הדרכות וידאו עבור Google Text Recognition API (ML Kit)
יש לך 2-3 שעות פנויות בשבוע?
גלה איך להפוך אותן לקריירה מרתקת ורווחית בעולמות הבינה המלאכותית והשיווק הדיגיטלי!
כן, אני רוצה שיחת הדגמה וייעוץ קריירה!ההזדמנות שלך לשינוי מתחילה כאן.
רוצה ללמוד איך לשלוט בכלים כמו Google Text Recognition API (ML Kit) ולהפוך את זה לקריירה?
אני ממליץ לך לקבוע שיחה אישית ולהצטרף למסלול הלימודים של צדק אקדמי – ולבנות איתנו עתיד מקצועי בעולם הבינה המלאכותית.