Emo: Emoji-Vorschläge auf dem Gerät
Emoji-Vorschläge auf dem Gerät, die einen kurzen Text lesen und die wirklich passenden Emoji zurückgeben, in 23 Sprachen, in unter 10 Millisekunden.
Emo sagt passende Emoji aus kurzem Text voraus, etwa Aufgaben, Kalendereinträgen und Nachrichten. „Zahnarzttermin“ liefert 🦷 🪥 🏥 🩺; „Rechnungen bezahlen“ liefert 💰 💳 🧾. Es ist darauf abgestimmt, wie Menschen tatsächlich schreiben, und unterstützt Hautton-Varianten.
Emo schlägt Emoji anhand der Bedeutung vor; es ist keine Emoji-Auswahl. Eine Auswahl zeigt ein Raster zum Durchstöbern. Emo liest den Text und schlägt die passenden Emoji vor, so wie eine vorausschauende Tastatur das nächste Wort vorschlägt. Ein kompakter Textklassifikator mit zwei Strömen hält es klein und schnell genug, um bei jedem Tastenanschlag zu laufen.
Demo
Leistung
Vorschläge in unter 10 ms aus einem Modell unter 6 MB, über 23 Sprachen hinweg.
Interne Messungen. Emoji-Bedeutungen sind ungefähr, daher sind knappe Gleichstände an der Spitze des Rankings zu erwarten.
Anwendungsfälle
Tastatur und Autovervollständigung
Schlagen Sie Emoji vor, während der Nutzer tippt, so wie eine vorausschauende Tastatur Wörter vorschlägt, vollständig auf dem Gerät.
Kalender- und Aufgabeneinträge
Auf kurze Einträge abgestimmt: „Zahnarzttermin“ liefert 🦷 🪥 🏥 🩺, sodass eine Kalender-App Termine automatisch kennzeichnen kann.
Messaging
Zeigen Sie passende Emoji für eine Nachrichtenvorlage über Sprachen hinweg an, ohne Netzwerk-Roundtrip.
Ergänzt eine Auswahl
Emo arbeitet mit der Bedeutung und steht so neben dem Emoji-Raster, statt es zu ersetzen.
Was es macht
- Kuratiertes Vokabular aus ~800 Alltags-Emoji, mit Hautton-Varianten.
- Mehrsprachig: 23 Sprachen, darunter CJK, Arabisch, Thai und Hindi.
- Vorhersage in unter 10 ms auf modernen Smartphones.
- Kleines mitgeliefertes Modell, kein Serveraufruf.
Plattformen und Installation
// Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/emo-swift", from: "0.5.0")
import Emo let emoji = try await Emo.suggestions(for: "Pay my bills") // ["💰", "💳", "🧾"]
// build.gradle.kts (via JitPack)
implementation("com.github.Desert-Ant-Labs:emo-kotlin:0.5.0")
import ai.desertant.emo.Emo
val emoji = Emo.suggestions("Pay my bills")
// ["💰", "💳", "🧾"]
npm i @desert-ant-labs/emo
import { suggestions } from "@desert-ant-labs/emo";
const results = await suggestions("Pay my bills");
// [{ emoji: "💰", confidence: 0.62 }, ...]
Technische Daten
- Sprachen
- 23, darunter CJK, Arabisch, Thai und Hindi
- Größe auf dem Gerät
- ~5 MB mitgeliefert (Modell + Tokenizer)
- Latenz
- Unter 10 ms pro Vorschlag
- Ansatz
- Textklassifikator mit zwei Strömen: lexikalische n-Gramme plus ein mehrsprachiges Embedding
FAQ
Was ist Emo?
Emoji-Vorschläge auf dem Gerät, die einen kurzen Text lesen und die wirklich passenden Emoji zurückgeben, in 23 Sprachen, in unter 10 Millisekunden.
Läuft Emo auf dem Gerät?
Ja. Emo läuft vollständig auf dem Gerät: Die Inferenz erfolgt lokal ohne Serveraufruf, sodass keine Daten das Gerät verlassen.
Welche Plattformen unterstützt Emo?
Emo wird als native On-Device-SDKs für Swift, Kotlin, JavaScript / TypeScript ausgeliefert.
Was kostet Emo?
Jedes Modell ist für bis zu 100k monatlich aktive Geräte pro SDK kostenlos. Unbegrenzte Inferenz pro Nutzer. Kontaktieren Sie uns für individuelle Lizenzen.
Wie genau oder schnell ist Emo?
Vorschläge in unter 10 ms aus einem Modell unter 6 MB, über 23 Sprachen hinweg.