الدارجة لغة بحذاها
حط target: "Derja" باش تترجم الإنڨليزي للي يقولوه الناس في تونس بالحق، عوض فصحى متكلّفة حد ما يحكيها.
الدارجة تدخل، و المعنى الحقيقي يخرج — في الإتجاهين.
Tapra-Translate مبني على Hy-MT2 بـ adaptateurs تونسية. يترجم الدارجة، بالكلمات الفرنساوية و الإنڨليزية اللي مخلوطة فيها، للـ français، الـ anglais، الفصحى و أكثر من 30 لغة أخرى — و بالعكس، باش réponse بالإنڨليزي تولّي حاجة يقولها تونسي بالحق. الـ deltas NDJSON بالـ streaming يخلّيوه ينفع في الـ chat المباشر و في الـ doublage.
POST /v1/translations
tapra-translate-v1Input · target: French
عندي برشا خدمة اليوم، نكلمك بعد ال réunion.
French
J’ai beaucoup de travail aujourd’hui, je vous appellerai après la réunion.
خرجة حقيقية · hops: 2
خرجة حقيقية
كل خرجة في الصفحة هاذي جات من tapra-translate-v1 نهار 8 أكتوبر 2026، و حاطّينها كيما هي، بالغلطات. و كل réponse حقيقية فيها السوم بالضبط في x-tapra-cost-tnd.
جملة بالدارجة فيها كلمة فرنساوية. الموديل يقرا réunion كجزء من الجملة، موش كـ bruit.
Input · target: French
عندي برشا خدمة اليوم، نكلمك بعد ال réunion.
French
J’ai beaucoup de travail aujourd’hui, je vous appellerai après la réunion.
الترجمة للفرنساوي تتعدّى بمرحلة إنڨليزية من داخل. يرجعلك كان الفرنساوي الأخير، و هنا إختار vous.
شنوّة يعمل
حط target: "Derja" باش تترجم الإنڨليزي للي يقولوه الناس في تونس بالحق، عوض فصحى متكلّفة حد ما يحكيها.
forward يترجم الدارجة للغة اللي تختارها. reverse ياخو الـ français، الـ anglais ولا الفصحى للدارجة. base يخدم الإنڨليزي ↔ لغة أخرى من Hy-MT2.
الـ pipeline ينجم يتعدّى بالإنڨليزي من داخل، أما المرحلة هاذي عمرها ما ترجعلك — كان النص الأخير باللغة اللي طلبتها.
الـ réponse بالـ défaut هي NDJSON: status، من بعد trames delta، من بعد done. هذا اللي يخدّم الـ doublage المباشر و الردود في الـ chat و هي تتكتب.
ركّب
import json, requests
res = requests.post(
f"{BASE_URL}/v1/translations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "tapra-translate-v1",
"input": "عندي برشا خدمة اليوم، نكلمك بعد ال réunion.",
"target": "French",
"stream": True,
},
stream=True,
)
for line in res.iter_lines(decode_unicode=True):
if line:
event = json.loads(line)
if event.get("delta"):
print(event["delta"], end="")مقارنة
مقارن بالـ APIs متاع الترجمة العامة، اللي يعدّيو الدارجة بالفصحى ولا بالإنڨليزي و يضيّعو الدارجة في الثنية.
| الخاصية | Tapra-Translate | الحل العام |
|---|---|---|
| الدارجة التونسية كلغة | source و target من الدرجة الأولى | موش في الـ liste؛ يرجع للعربية ولا الفصحى |
| الذهاب و الرجوع بالدارجة | المعنى يقعد، و الطريقة تقعد محلّية | pivot مضاعف بالإنڨليزي يسطّح العبارات |
| نص مخلوط | دارجة بكلمات فرنساوية ولا إنڨليزية في نفس السطر | الخلطة تلخبط معرفة اللغة الأصلية |
| Streaming للخرجة | deltas NDJSON في الـ réponse بالـ défaut | الـ réponse كاملة مرة وحدة برك |
| وضوح الـ pivot | الإنڨليزي اللي في الوسط عمرو ما يرجع | pivots مخبّيين يبدّلو النبرة بالشوية |
| السوم | 0.150 TND / 1k chars (≈ $0.050), $0.001 أقل حاجة | سوم على كل token يكبر مع الـ prompt |
الأسوام
تخلّص على اللي تبعثو بالضبط. نفس الـ solde المخلّص مسبّق يغطّي الموديلات الخمسة متاع Tapra، بالـ USD ولا بالـ TND.
السوم الأساسي
0.150 TND / 1k chars
ترجمة تعامل التونسي كلغة، موش كعربية مكسّرة: français، anglais و فصحى، من غير ما تمسح الطريقة المحلّية في الحكي.
أسئلة
في الـ API، "Arabic" معناها العربية الفصحى. أطلب target: "Derja" كي تحب الدارجة، و الموديل يكتب بالطريقة التونسية عوض الفصحى.
يتقبل في الإتجاه forward، أما الجودة خير بالكتيبة العربية. عدّي الـ Arabizi على Tapra-Script (ZI2AR) قبل؛ ياخو عشرات الـ millisecondes و سومو صغير.
حط stream: false. ترجعلك نفس الـ champs — translation، target، target_code، hops، processing_ms، usage — في réponse وحدة.
بقية العايلة
Tapra-Voice
يفرّغ الحكي التونسي لكتيبة، و يخلّي الخلطة متاع اللغات كيما هي.
إكتشف02 · محوّلTapra-Script
Arabizi ⇄ كتيبة عربية، من غير ما ياكل الأرقام متاعك.
إكتشف04 · TTSTapra-Speak
صوت تونسي، يحكي كيف اللي كبر هوني.
إكتشف05 · RealtimeTapra-Voice-Realtime
tokens جزئية و الجملة مازالت تتقال.
إكتشفحط Tapra-Translate في خدمة حقيقية.
2 TND solde مرحبا بيك، من غير carte، و الـ playground و الـ clés API معاهم.