Emo: on-device emoji-suggesties
On-device emoji-suggesties die een korte tekst lezen en de emoji teruggeven die er echt bij passen, in 23 talen, in minder dan 10 milliseconden.
Emo voorspelt relevante emoji uit korte tekst zoals taken, agenda-items en berichten. “Afspraak bij de tandarts” geeft 🦷 🪥 🏥 🩺; “Rekeningen betalen” geeft 💰 💳 🧾. Emo is afgestemd op hoe mensen echt schrijven en ondersteunt huidskleurvarianten.
Emo suggereert emoji op basis van betekenis; het is geen emoji-picker. Een picker toont een raster om doorheen te bladeren. Emo leest de tekst en stelt de passende emoji voor, zoals een voorspellend toetsenbord het volgende woord voorstelt. Een compacte two-stream tekstclassifier houdt het klein en snel genoeg om bij elke toetsaanslag te draaien.
Demo
Prestaties
Suggesties in minder dan 10 ms uit een model van <6 MB, in 23 talen.
Interne metingen. Emoji-semantiek is bij benadering, dus vrijwel gelijke scores bovenaan de ranglijst zijn te verwachten.
Toepassingen
Toetsenbord en autocomplete
Stel emoji voor terwijl de gebruiker typt, zoals een voorspellend toetsenbord woorden voorstelt, volledig op het apparaat.
Agenda- en taakitems
Afgestemd op korte items: “Afspraak bij de tandarts” geeft 🦷 🪥 🏥 🩺, zodat een agenda-app afspraken automatisch kan labelen.
Berichten
Toon passende emoji voor een conceptbericht in meerdere talen, zonder netwerk-round-trip.
Aanvulling op een picker
Emo werkt vanuit betekenis en staat dus naast het emoji-raster in plaats van het te vervangen.
Wat het doet
- Samengestelde woordenschat van ~800 alledaagse emoji, met huidskleurvarianten.
- Meertalig: 23 talen, waaronder CJK, Arabisch, Thai en Hindi.
- Voorspelling in minder dan 10 ms op moderne telefoons.
- Klein model, geen server-inferentie.
Platforms en installatie
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo", from: "0.8.0")
import Emo
let emo = Emo()
let suggestions = try await emo.suggestions(for: "Pay my bills")
// ["💰", "💳", "🧾"]
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:0.8.0")
import ai.desertant.emo.Emo
val emo = Emo(context)
val suggestions = emo.suggestions("Pay my bills")
// [EmoSuggestion("💰", ...), ...]
npm i @desert-ant-labs/emo @litertjs/core
import { Emo } from "@desert-ant-labs/emo";
const emo = await Emo.load();
const results = await emo.suggestions("Pay my bills");
// [{ emoji: "💰", confidence: 0.62 }, ...]
Add Emo from Desert Ant Labs to this project.
On-device emoji-suggesties die een korte tekst lezen en de emoji teruggeven die er echt bij passen, in 23 talen, in minder dan 10 milliseconden.
SDKs (use the one that matches this project's platform):
Swift (iOS, macOS)
Repo: https://github.com/Desert-Ant-Labs/emo
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/emo", from: "0.8.0")
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/emo
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:0.8.0")
JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/emo
npm i @desert-ant-labs/emo @litertjs/core
Reference:
- Model page: https://desertant.com/models/emo/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK that matches this project's platform, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Specs
- Talen
- 23, waaronder CJK, Arabisch, Thai en Hindi
- Grootte op het apparaat
- ~5 MB op het apparaat (model + tokenizer)
- Latency
- Minder dan 10 ms per suggestie
- Aanpak
- Two-stream tekstclassifier: lexicale n-grams plus een meertalige embedding
FAQ
Wat is Emo?
On-device emoji-suggesties die een korte tekst lezen en de emoji teruggeven die er echt bij passen, in 23 talen, in minder dan 10 milliseconden.
Draait Emo op het apparaat?
Ja. Emo draait volledig op het apparaat: inferentie gebeurt lokaal, zonder serveraanroep, dus data verlaat nooit het apparaat.
Welke platforms ondersteunt Emo?
Emo wordt geleverd als native on-device SDK's voor Swift, Kotlin, JavaScript / TypeScript.
Hoeveel kost Emo?
Elk model is gratis voor maximaal 100k maandelijks actieve apparaten per SDK. Onbeperkte inferentie per gebruiker. Neem contact op voor aangepaste licenties.
Hoe nauwkeurig of snel is Emo?
Suggesties in minder dan 10 ms uit een model van <6 MB, in 23 talen.