البداية السريعة
ثلاث خطوات وتسمع أول رد سعودي من خبير.
1.أنشئ مفتاحًا
من لوحة التحكم ← الواجهة البرمجية. المفتاح يظهر مرة واحدة فقط.
2.ارسل طلبك الأول
نقطة توليد الصوت ترجّع WAV بترميز base64 جاهز للتشغيل.
3.راقب استهلاكك
كل رد يحمل credits_used، ونقطة الرصيد تعطيك المتبقي لحظيًا.
export KHABEER_KEY="5abear_sk_..."
curl -X POST https://speak-saudi-ai.lovable.app/api/public/v1/tts \
-H "Authorization: Bearer $KHABEER_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"هلا والله، حياك الله في متجرنا","voice":"noura"}' \
| jq -r .audio | base64 -d > reply.wavالمصادقة
كل طلب يحمل مفتاحك في ترويسة Authorization. نخزّن بصمة المفتاح فقط (SHA-256) — لو ضاع، ألغه وأنشئ غيره فورًا.
- نادِ الواجهة من خادمك، لا تضع المفتاح في كود المتصفح أو التطبيق.
- استخدم مفتاحًا مستقلًا لكل نظام حتى تلغيه وحده عند الحاجة.
- المفاتيح مربوطة بحسابك، والاستهلاك يُخصم من رصيد الحساب نفسه.
Authorization: Bearer 5abear_sk_xxxxxxxxxxxxxxxx
Content-Type: application/json{
"error": {
"code": "unauthorized",
"message": "مفتاح غير صالح أو ملغى."
}
}/v1/ttsتوليد صوت سعودي
نص عربي ← صوت سعودي طبيعي بصيغة WAV 24kHz، مع اختيار الصوت واللهجة والسرعة.
المعاملات
textstringمطلوبالنص المطلوب نطقه (١–٤٠٠٠ حرف).
voicestringاختياريمعرّف الصوت: noura، sara، dana، fahad، abdullah، khalid. الافتراضي "noura".
accentstringاختياريملف اللهجة: aam (عام)، najdi، hijazi، sharqawi.
speednumberاختياريسرعة الإلقاء بين 0.7 و 1.6.
format"json" | "wav"اختياريjson يرجّع base64، وwav يرجّع بايتات الصوت مباشرة.
استخدم format: "wav" إذا كنت تبثّ الصوت مباشرة للعميل — يوفّر خطوة فك الترميز.
curl -X POST https://speak-saudi-ai.lovable.app/api/public/v1/tts \
-H "Authorization: Bearer $KHABEER_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "طلبك جاهز، يوصلك خلال نص ساعة",
"voice": "fahad",
"accent": "najdi",
"speed": 1.05,
"format": "wav"
}' --output reply.wav/v1/sttتفريغ الكلام السعودي
ملف صوت ← نص عربي. يقبل multipart أو JSON بترميز base64، والحد ٢٥ ميجابايت.
المعاملات
filebinaryمطلوبملف الصوت عند استخدام multipart/form-data.
audiostringاختياريبديل: الصوت بترميز base64 داخل JSON.
mime_typestringاختيارينوع الصوت مع audio، الافتراضي "audio/wav".
hintsstring[]اختياريكلمات سعودية ترفع الدقة: أسماء أحياء، أصناف، علامات تجارية.
curl -X POST https://speak-saudi-ai.lovable.app/api/public/v1/stt \
-H "Authorization: Bearer $KHABEER_KEY" \
-F "file=@call.wav" \
-F "hints=البيك,العليا,هنقرستيشن"/v1/chatمحادثة مع مساعدك
رسالة نصية ← رد سعودي بالنص والصوت، بمعرفة نشاطك وقاموس نطقك وكشف طلب التحويل للموظف.
المعاملات
agent_iduuidمطلوبمعرّف المساعد من لوحة التحكم.
messagestringمطلوبرسالة العميل (١–٢٠٠٠ حرف).
historymessage[]اختياريآخر ٣٠ رسالة بصيغة { role, content } لحفظ السياق.
audiobooleanاختياريتوليد صوت للرد، الافتراضي true.
handoff: true معناها العميل يطلب موظفًا بشريًا — حوّل المكالمة عندك مباشرة.
curl -X POST https://speak-saudi-ai.lovable.app/api/public/v1/chat \
-H "Authorization: Bearer $KHABEER_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent_id": "0f2c1f8e-...",
"message": "وش أوقات الدوام عندكم؟",
"history": [{"role":"user","content":"السلام عليكم"}],
"audio": true
}'/v1/voicesقائمة الأصوات واللهجات
الأصوات السعودية المتاحة وملفات اللهجة (عام، نجدي، حجازي، شرقاوي).
ما يحتاج أي معاملات — فقط ترويسة المفتاح.
curl https://speak-saudi-ai.lovable.app/api/public/v1/voices \
-H "Authorization: Bearer $KHABEER_KEY"الأصوات المتاحة
nouraنورةسعودي عامهلا والله، حياك الله. كيف أقدر أخدمك؟saraسارةحجازيأهلين فيك! وش حاب تطلب اليوم؟danaدانةسعودي عامتمام، أكدنا لك الحجز. يعطيك العافية.fahadفهدنجديأبشر، خلني أتأكد لك من طلبك.abdullahعبداللهشرقاويما عليك، أنا معك خطوة بخطوة.khalidخالدحجازيطلبك بيكون عندك إن شاء الله خلال نص ساعة./v1/usageالرصيد والاستهلاك
رصيد الباقة والرصيد المشترى وآخر ٢٠ عملية استهلاك على حسابك.
ما يحتاج أي معاملات — فقط ترويسة المفتاح.
curl https://speak-saudi-ai.lovable.app/api/public/v1/usage \
-H "Authorization: Bearer $KHABEER_KEY"الأخطاء
كل خطأ يرجع بنفس الشكل مع رمز HTTP مناسب، وبرسالة عربية جاهزة للعرض.
401
unauthorizedمفتاح ناقص أو ملغى — تحقق من الترويسة.
400
invalid_requestحقول ناقصة أو خارج الحدود المسموحة.
402
insufficient_creditsخلص الرصيد — رقِّ الباقة أو اشترِ رصيدًا.
404
not_foundالمساعد مو تابع لحسابك.
413
invalid_requestحجم الملف تجاوز ٢٥ ميجابايت.
429
rate_limitedضغط عالي — أعد المحاولة بعد قليل.
{
"error": {
"code": "insufficient_credits",
"message": "خلص رصيد الكريدت."
}
}استهلاك الكريدت
كل رد من الواجهة يحمل credits_used حتى تراقب الاستهلاك لحظيًا.
توليد صوت
١
كريدت لكل حرف
تفريغ كلام
١٬٠٠٠
كريدت للدقيقة
دور محادثة
٥٬٠٠٠
كريدت لكل رد
جاهز تبدأ؟
أنشئ مفتاحك الآن وابدأ تخلي أنظمتك تتكلم سعودي — نفس الصوت اللي يسمعه عميلك في المكالمة.