For developers
Linguini API
Send text or audio in dialect and get back what it means, in the script and language you need. One call for Arabizi, Arabic script and mixed-language messages.
The dialect AI platform for developers
Your users don’t type textbook Arabic. Linguini lets your app understand and answer them in their own dialect, in Arabizi, Arabic script, speech, or all three mixed with English and French. Starting with Lebanese.
Illustrative example · API in developer preview
One dialect, every form
People write Lebanese in Latin letters with numbers, in Arabic script, or mixed with English and French in the same sentence. Linguini reads all of it as one language, so you don’t have to.
shu 3am ta3mel?
“What are you doing?”شو عم تعمل؟
Okay، بدّك ٣ تي شيرتات size medium
“Okay, you want 3 T-shirts, size medium.”Hear it
Two recordings from a voice assistant built on the engine, taking a shop order. Listen to it switch between Lebanese and English inside one sentence, the way people here talk.
Recording 1 · confirming an order
Okay، بدّك ٣ تي شيرتات size medium، بس عم لخّصلك طلبك وما رح أعمل طلبية.
“Okay, you want 3 T-shirts, size medium. I’m just summarising your order, I won’t place it yet.”
Recording 2 · checking before ordering
شفت إنّك بدّك ٣ تي شيرتات... المقاس medium، وما عملت أي طلبية.
“I see you want 3 T-shirts… size medium, and I haven’t placed any order.”
For developers
Send what your users actually type or say. Get back the dialect, how it was written, the Arabic script and the meaning, ready for your app’s logic.
curl "$LINGUINI_API/v1/understand" \ -H "Authorization: Bearer $LINGUINI_KEY" \ -d '{"text": "shu 3am ta3mel?", "dialect": "lebanese"}' # Response { "dialect": "lebanese", "written_as": "arabizi", "arabic": "شو عم تعمل؟", "meaning": "What are you doing?" }
from linguini import Linguini client = Linguini(api_key=os.environ["LINGUINI_KEY"]) res = client.understand(text="shu 3am ta3mel?", dialect="lebanese") print(res.arabic) # شو عم تعمل؟ print(res.meaning) # What are you doing?
import { Linguini } from "linguini"; const client = new Linguini({ apiKey: process.env.LINGUINI_KEY }); const res = await client.understand({ text: "shu 3am ta3mel?", dialect: "lebanese" }); console.log(res.arabic); // شو عم تعمل؟
What you can build
Use the API directly, or start from a product we already build on it.
For developers
Send text or audio in dialect and get back what it means, in the script and language you need. One call for Arabizi, Arabic script and mixed-language messages.
For websites
A chat assistant for your site that understands visitors who write the way they talk, and answers them in kind.
For shops and call centres
An agent that takes calls and WhatsApp messages in dialect, like the order recordings on this page.
For devices
Linguini inside hardware. Kanu, Code-X’s robot, is the first device built to use it.
Dialects
Lebanese is live. Gulf, Egyptian and Moroccan are on the roadmap. Building for another dialect? Tell us.
Linguini runs on Lebanese.ai’s patent-pending technology: a language model built for low-resource dialects, born in Lebanon and built by Code-X.
Join the developer preview and tell us what you’re building.