Emo: sugerencias de emojis en el dispositivo
Sugerencias de emojis en el dispositivo que leen un texto corto y devuelven los emojis que de verdad encajan, en 23 idiomas y en menos de 10 milisegundos.
Emo predice los emojis relevantes a partir de textos cortos como tareas, entradas de calendario y mensajes. «Cita con el dentista» devuelve 🦷 🪥 🏥 🩺; «Pagar las facturas» devuelve 💰 💳 🧾. Emo está ajustado a cómo escribe la gente de verdad y admite variantes de tono de piel.
Emo sugiere emojis a partir del significado; no es un selector de emojis. Un selector muestra una cuadrícula para navegar. Emo lee el texto y propone el emoji que encaja, igual que un teclado predictivo propone la siguiente palabra. Un compacto clasificador de texto de dos flujos lo mantiene lo bastante pequeño y rápido como para ejecutarse con cada pulsación de tecla.
Demo
Rendimiento
Sugerencias en menos de 10 ms desde un modelo de <6 MB, en 23 idiomas.
Mediciones internas. La semántica de los emojis es aproximada, así que es normal que haya empates ajustados en lo alto del ranking.
Casos de uso
Teclado y autocompletado
Sugiere emojis mientras el usuario escribe, igual que un teclado predictivo sugiere palabras, por completo en el dispositivo.
Entradas de calendario y tareas
Ajustado a entradas cortas: «Cita con el dentista» devuelve 🦷 🪥 🏥 🩺, para que una app de agenda pueda etiquetar los eventos de forma automática.
Mensajería
Muestra los emojis que encajan en un mensaje en borrador y en varios idiomas, sin viaje a la red.
Complementa a un selector
Emo funciona a partir del significado, así que convive con la cuadrícula de emojis en lugar de sustituirla.
Qué hace
- Vocabulario curado de ~800 emojis de uso diario, con variantes de tono de piel.
- Multilingüe: 23 idiomas, incluidos CJK, árabe, tailandés e hindi.
- Predicción en menos de 10 ms en teléfonos modernos.
- Modelo pequeño, sin inferencia en servidor.
Plataformas e instalación
// 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.
Sugerencias de emojis en el dispositivo que leen un texto corto y devuelven los emojis que de verdad encajan, en 23 idiomas y en menos de 10 milisegundos.
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.
Especificaciones
- Idiomas
- 23, incluidos CJK, árabe, tailandés e hindi
- Tamaño en el dispositivo
- ~5 MB en el dispositivo (modelo + tokenizador)
- Latencia
- Menos de 10 ms por sugerencia
- Enfoque
- Clasificador de texto de dos flujos: n-gramas léxicos más un embedding multilingüe
Preguntas frecuentes
¿Qué es Emo?
Sugerencias de emojis en el dispositivo que leen un texto corto y devuelven los emojis que de verdad encajan, en 23 idiomas y en menos de 10 milisegundos.
¿Emo se ejecuta en el dispositivo?
Sí. Emo se ejecuta por completo en el dispositivo: la inferencia ocurre localmente sin ninguna llamada a servidor, así que los datos nunca salen del dispositivo.
¿Qué plataformas admite Emo?
Emo se distribuye como SDK nativos en el dispositivo para Swift, Kotlin, JavaScript / TypeScript.
¿Cuánto cuesta Emo?
Todos los modelos son gratis hasta 100 000 dispositivos activos mensuales por SDK. Inferencia ilimitada por usuario. Contáctanos para licencias personalizadas.
¿Qué precisión o velocidad tiene Emo?
Sugerencias en menos de 10 ms desde un modelo de <6 MB, en 23 idiomas.