تحويل الخط اليدوي إلى نص
أداة تقرأ الكتابة اليدوية داخل صورة — ملاحظة سريعة، مذكرة اجتماع، تعليق على هامش مستند — وتحوّلها إلى نص رقمي قابل للنسخ. الخط اليدوي أصعب من الحرف المطبوع، لذا الأداة اليوم في مرحلة تجريبية؛ تعمل من المتصفح ومن الـAPI، وتُظهر نتائج أفضل مع خط واضح ومتوسط الحجم.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما تقرؤه فعليًا
تقرأ الأداة الخط اليدوي داخل صورة واحدة، سواء كان مذكرة سريعة على ورقة، تعليقًا مكتوبًا بالقلم على هامش مستند، أو نصًا قصيرًا على لوحة بيضاء بعد اجتماع. تدعم العربية والإنجليزية معًا، وتحاول فهم السياق حين يكون الخط غير منتظم أو تتشابه فيه بعض الحروف. الملف بحد أقصى 25 MB، وأفضل النتائج تأتي من صورة واضحة لخط بحجم معقول لا خط دقيق جدًا أو متشابك الحروف بشدة. تعمل الأداة أيضًا مع صفحة تجمع خطًا يدويًا ونصًا مطبوعًا معًا دون خلط بينهما.
لماذا تجريبية اليوم
توسم الأداة بأنها تجريبية لأن قراءة الخط اليدوي العربي أصعب موضوعيًا من الحرف المطبوع؛ اختلاف كل شخص في رسم الحروف يجعل الدقة متفاوتة من صورة لأخرى، خصوصًا حين يكتب الشخص بسرعة أو يختصر بعض الحروف. ننشر هذا بصراحة بدل الوعد بدقة كاملة لا نضمنها؛ ومع كل تحديث للمحرك ترتفع الدقة تدريجيًا اعتمادًا على أمثلة أكثر من الخط العربي بأشكاله المختلفة. للاستخدامات الحساسة، ننصح بمراجعة النص الناتج قبل الاعتماد عليه نهائيًا، خصوصًا في الأرقام والأسماء.
التكلفة
السعر معلن رغم أن الأداة تجريبية: $0.010 للطلب و$0.0575 لكل صورة، أي أقل من $0.07 للصورة الواحدة، بلا اشتراك ولا رسوم خفية ولا حد أدنى للطلبات. الدفع عبر PayPal، ومن يحتاج ترتيبًا آخر يراسلنا عبر واتساب أو البريد ويرد عليه إنسان حقيقي يشرح خيارات الدفع المتاحة. من يستخدم الأداة لدفعة كبيرة من المذكرات القديمة يمكنه أيضًا التواصل معنا لترتيب مناسب لحجمه.
كيف تحصل على أفضل قراءة
خط واضح بحبر داكن على خلفية فاتحة يمنح أفضل نتيجة؛ تجنّب القلم الرصاص الباهت والورق المجعّد أو الملطخ. صوّر الصفحة من زاوية مستقيمة قدر الإمكان وبإضاءة موزّعة دون ظل يقطع السطر، وإن كان الخط كبيرًا ومتباعدًا بين الأسطر ترتفع الدقة ملحوظًا مقارنة بخط صغير متلاصق الحروف. إن كانت المذكرة طويلة، فصوّر كل صفحة على حدة بدل حشر عدة صفحات في كادر واحد؛ الفرق في الدقة يستحق الوقت الإضافي.
حالات الاستخدام
ملاحظات محاضرة تتحول لملف نصي
سارة النعيمي، طالبة جامعية في العين، تصوّر ملاحظاتها المكتوبة بخط اليد بعد كل محاضرة وتحوّلها إلى نص لتنظيمه في ملف مراجعة واحد.
استمارة إجازة داخلية
قسم الموارد البشرية في شركة الواحة للتجارة المحدودة يحوّل ملاحظات مديري الأقسام المكتوبة بخط اليد على استمارات الإجازات إلى نص يُدخل مباشرة في النظام.
ملاحظة متابعة مكتوبة بخط اليد
عيادة صغيرة تستخرج نص الملاحظات المكتوبة بخط الطبيب على ورقة المتابعة لأرشفتها رقميًا بجانب الملف الإلكتروني للمريض.
الأسئلة الشائعة
لماذا الأداة مصنّفة تجريبية؟
لأن قراءة الخط اليدوي أصعب من الحرف المطبوع ودقتها تتفاوت بحسب وضوح الخط؛ نفضّل الصراحة على وعد غير مضمون.
هل تقرأ الخط اليدوي العربي والإنجليزي معًا؟
نعم، إن ظهرا في الصورة نفسها فالأداة تحاول قراءة كليهما.
كم تكلفة قراءة صورة واحدة؟
$0.010 للطلب و$0.0575 للصورة، أي أقل من $0.07 للصورة الواحدة.
هل يجب مراجعة النتيجة قبل استخدامها رسميًا؟
نعم، لطبيعة الخط اليدوي المتفاوتة ننصح بمراجعة النص خصوصًا في المستندات المهمة.
هل تُحفظ الصورة بعد المعالجة؟
لا، تُستخدم لإنتاج النص فقط ثم تُستبعد.
هل يعمل من الجوال مباشرة؟
نعم، يمكن تصوير الورقة بكاميرا الجوال ورفعها مباشرة من المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/handwriting \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/handwriting", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/handwriting",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/handwriting", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/handwriting", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.handwriting",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |