تحكّم في وقفات صوتك المولَّد
تقبل هذه الأداة نصًا مزوّدًا بعلامات SSML، وهو معيار مفتوح لتوصيف النطق، فتتحكم في مكان الوقفة والكلمة التي تُنطَق بتشديد وسرعة القراءة قبل توليد الصوت. تناسب المطورين ومنتجي المحتوى الذين يحتاجون نتيجة يمكن التنبؤ بها، مثل قوائم الرد الآلي والمواد التعليمية، بدل ترك القراءة الافتراضية تقرر.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ماذا تتيح لك علامات SSML
بدل إرسال نص عادٍ وترك محرك الصوت يقرر الوقفة والنبرة، تُضيف على النص تعليمات صريحة: وقفة بعد هذه الجملة، تشديد على هذه الكلمة، إبطاء القراءة في هذا المقطع، وقراءة هذا الرقم رقمًا رقمًا. الفارق يظهر في التفاصيل التي لا يحملها النص وحده: رقم «2026» قد يكون سنة أو رقم بطاقة من أربعة أرقام، ومن كتب النص وحده يعرف القراءة الصحيحة.
متى تحتاج SSML ومتى يكفيك التوليد البسيط
إذا كنت تولّد صوتًا لمقال أو تنبيه عادي، فالتوليد البسيط كافٍ والقراءة الافتراضية مقبولة. تدخل علامات SSML حين تكون الصيغة بأهمية المضمون: قائمة رد آلي تربك المتصل إن جاءت الوقفة خاطئة، مادة تعليمية يحتاج مصطلحها الجديد تشديدًا واضحًا، أو قراءة أرقام وعقود ومستندات يهم فيها كل رقم. القاعدة العملية: إن سبق أن تضايقت من قائمة رد آلي متسرّعة، فأنت تعرف بالضبط المشكلة التي تحلّها هذه العلامات.
السعر: تحكم دقيق بتكلفة محدودة
التسعير $0.002 لكل طلب زائد $0.0025 عن كل ألف حرف مُرسَل. نص قائمة رد آلي كامل بألفي حرف يكلّف نحو $0.007، أقل من سنت واحد لصوت سيسمعه آلاف المتصلين. لا اشتراك ولا حساب: كل طلب يُدفع لوحده، والسعر معلن بالدولار الأمريكي في هذه الصفحة.
تجريبي، القناة، والحدود
لا تزال هذه القدرة في مرحلة تجريبية beta: تعمل فعليًا، غير أن تفسير بعض العلامات الدقيقة قيد الضبط، فيُستحسن توليد عيّنة قصيرة قبل الإنتاج الكامل. الطلب غير متزامن كبقية مهام الموقع: ترسل النص المُعلَّم من هذه الصفحة أو عبر الـAPI، وتستلم الصوت جاهزًا عبر webhook حين يكتمل. الحدود المعلنة 200 MB و180 دقيقة للمخرج الصوتي في الطلب الواحد.
حالات الاستخدام
قائمة رد آلي لا تسبق المتصل
يضبط فريق دعم في شركة اتصالات إقليمية قائمة الرد الآلي بوقفة واضحة بعد كل خيار: «لطلب فاتورة جديدة، اضغط اثنين». يحصل المتصل على وقت كافٍ للاستجابة، وتنخفض أخطاء الضغط على الرقم الخطأ.
مادة تدريبية تشدّد على المصطلح الجديد
تُشدَّد المصطلحات الجديدة في مادة تدريب فني عبر علامة تأكيد صوتي، وتُبطَّأ القراءة في المعادلات. يميّز المتدرب من الصوت نفسه العبارة التي يجب أن يدوّنها.
قراءة رقم فاتورة رقمًا رقمًا
يولّد نظام فوترة تنبيهًا صوتيًا يقرأ الرقم الضريبي ورقم الفاتورة رقمًا رقمًا بإيقاع واضح، بدل قراءته كعدد كامل قد يُساء فهمه عند التدوين.
فيديو تعريفي بوقفات طبيعية بين الفقرات
يستخدم فيديو تعريفي لشركة الواحة للتجارة المحدودة وقفات مضبوطة بين فقرات النص. تخرج النتيجة أقرب إلى معلّق يتنفّس، لا إلى قراءة متصلة لفقرة واحدة طويلة.
الأسئلة الشائعة
ما الفرق بين هذه الأداة وتحويل النص إلى صوت العادي؟
في التوليد البسيط، يقرر المحرك وحده الوقفة والنبرة والإيقاع. مع SSML، القرار لك: تعلّم النص نفسه. للمحتوى العادي يكفي التوليد التلقائي، أمّا في الرد الآلي والتعليم وقراءة الأرقام فالتحكم اليدوي يغيّر النتيجة.
هل أحتاج تعلّم SSML من الصفر؟
الأساسيات تُتعلَّم في جلسة واحدة: SSML معيار مفتوح موثّق جيدًا، وستة عناصر فقط، الوقفة والتشديد والإيقاع وطريقة قراءة الأرقام، تحل معظم الحالات العملية.
هل تُحتسب العلامات نفسها ضمن عدد الأحرف المدفوعة؟
وحدة الفوترة هي كل ألف حرف من النص المُرسَل كما وصل في الطلب، بما فيه العلامات. بما أن العلامات قصيرة والسعر $0.0025 لكل ألف حرف، أثرها على التكلفة أقل من جزء من السنت.
ماذا تعني علامة تجريبي هنا بالضبط؟
تعني أن الأداة تعمل فعليًا وتُنتج صوتًا حقيقيًا، لكن تفسير بعض التفاصيل الدقيقة في العلامات قد يتغيّر بين نسخة وأخرى. للإنتاج الحساس، جرّب عيّنة قصيرة أولًا.
هل النص المُعلَّم الذي أرسله يُحفظ لديكم؟
يُعالَج النص على الخادم لتوليد الصوت فقط، ولا يُنشر في أي مكان آخر. إن كان النص جزءًا من مادة سرية، راسلنا قبل الإرسال لمعرفة تفاصيل التعامل مع البيانات.
كم تكلفة توليد نص رد آلي كامل بألفي حرف؟
$0.002 للطلب زائد $0.005 عن الألفي حرف: $0.007 تقريبًا، بالدولار الأمريكي دون اشتراك ولا حساب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/voice/tts-ssml \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/voice/tts-ssml", {
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/voice/tts-ssml",
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/voice/tts-ssml", 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/voice/tts-ssml", 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": "voice.tts_ssml",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 200 |
max_minutes | 180 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |