Emo
Escribe una tarea o un mensaje y obtén los emojis que encajan, en 22 idiomas, en el dispositivo.

Demo
Emojis más rápido de lo que escribes.
Escribe «Cita con el dentista» y obtienes 🦷 🪥 🏥 🩺. Escribe «Pagar las facturas» y obtienes 💰 💳 🧾. Emo está ajustado a cómo escribe la gente en una lista de tareas o un chat, no en una redacción, y cada sugerencia incluye sus variantes de tono de piel.
Un selector muestra una cuadrícula por la que navegar. Emo lee el texto y propone los emojis que encajan, igual que un teclado predictivo propone la siguiente palabra. Emo es lo bastante pequeño y rápido como para ejecutarse con cada pulsación de tecla, y nunca llama a un servidor.
Sugerencias en menos de 2 ms.
Sugerencias en menos de 2 ms desde un modelo Core ML de 5 MB, en 22 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
Emojis más rápido de lo que escribes.
Sugiere mientras se escribe
Ofrece emojis en la tira de sugerencias mientras alguien sigue escribiendo, igual que un teclado predictivo ofrece palabras, en el dispositivo y sin ida y vuelta por la red.
Etiqueta el evento en cuanto se crea
Ajustado para entradas cortas: «Cita con el dentista» obtiene 🦷 🪥 🏥 🩺, así que una app de calendario o de tareas puede etiquetar un elemento en cuanto alguien lo guarda.
Emojis para un mensaje en borrador
Sugiere los emojis que encajan con un mensaje mientras alguien escribe, en cualquiera de los 22 idiomas, sin enviar el borrador a ninguna parte.
Conserva el selector, añade sugerencias
Emo rellena la tira de sugerencias que hay encima del teclado, así que quien ya sabe lo que busca sigue navegando por la cuadrícula y el resto recibe el emoji adecuado a la primera.
Inspiración
Ideas para crear con Emo. Copia un prompt en tu agente de código y adelante.
Add an emoji suggestion strip above the keyboard.
Suggest a reaction emoji for any message.
Tag a post and suggest an emoji for it.
Auto-add an emoji to a task or calendar title.
Build an emoji search that understands a sentence, not just keywords.
Suggest a status emoji from what someone is typing.
Qué hace el modelo
- Vocabulario cuidado de 812 emojis de uso diario, con variantes de tono de piel.
- Multilingüe: 22 idiomas, incluidos CJK, árabe, tailandés e hindi.
- Muy por debajo de 2 ms por sugerencia en el dispositivo.
- 5 MB en Apple y 11 MB en LiteRT. Sin llamadas al servidor.
Primeros pasos
Añade sugerencias de emojis a tu app de iOS or macOS, Android or web con unas pocas líneas de código. Docs de Emo.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.5.0")
// target dependency
.product(name: "Emo", package: "desert-ant-core")
import Emo
let emo = Emo()
let suggestions = try await emo.suggestions(for: "Pay my bills")
// [EmoSuggestion(emoji: "💰", confidence: ...), ...]
Add Emo from Desert Ant Labs to this Swift project (iOS, macOS). What it does: sugerencias de emojis en el dispositivo. SDK: Swift (iOS, macOS) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme // Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.5.0") // target dependency .product(name: "Emo", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/emo/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:3.5.0")
import ai.desertant.emo.Emo
Emo(context).use { emo ->
val suggestions = emo.suggestions("Pay my bills")
// List<EmoSuggestion>
}
Add Emo from Desert Ant Labs to this Kotlin project (Android).
What it does: sugerencias de emojis en el dispositivo.
SDK:
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:3.5.0")
Reference:
- Model page: https://desertant.com/models/emo/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
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 JavaScript / TypeScript project (Web, Node.js). What it does: sugerencias de emojis en el dispositivo. SDK: JavaScript / TypeScript (Web, Node.js) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme 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, 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
- 22, incluidos inglés, español, francés, alemán, portugués y japonés
- Tamaño en el dispositivo
- 5 MB en Apple con Core ML y 11 MB con LiteRT en el resto (modelo + tokenizador)
- Velocidad
- Menos de 2 ms por sugerencia
- Modelo
- Clasificador de texto de dos flujos: n-gramas léxicos más un embedding multilingüe
Emo está ajustado a textos cortos con una intención clara: una tarea, una entrada, un mensaje. Con textos largos las sugerencias salen más ruidosas.
El significado de un emoji es impreciso, así que cuenta con empates ajustados en lo alto del ranking, y con que los idiomas del conjunto que tienen menos recursos rindan algo peor que el inglés.
Preguntas frecuentes
¿Qué es Emo?
Escribe una tarea o un mensaje y obtén los emojis que encajan, en 22 idiomas, en el dispositivo.
¿Emo se ejecuta en el dispositivo?
Sí. Emo se ejecuta en el dispositivo, sin llamadas a servidor, así que los datos se quedan con el usuario.
¿Qué plataformas admite Emo?
Emo se distribuye como un SDK nativo en el dispositivo para Swift, Kotlin, JavaScript / TypeScript.
¿Cuánto cuesta Emo?
Cada modelo es gratis hasta 100 000 dispositivos activos mensuales. La inferencia es ilimitada. Contáctanos para licencias personalizadas.
¿Qué precisión o velocidad tiene Emo?
Sugerencias en menos de 2 ms desde un modelo Core ML de 5 MB, en 22 idiomas.