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