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.
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.
Add a suggestion strip that calls Desert Ant's Emo on-device as the user types and offers the emoji that fit the sentence, in their language, with no network call. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Suggest a reaction emoji for any message.
In a chat app, use Desert Ant's Emo on-device to suggest a fitting reaction emoji for the message a user is looking at, faster than they could scroll a picker. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Tag a post and suggest an emoji for it.
As a user drafts a post, run Desert Ant's Gist to tag its topic and Emo to suggest a fitting emoji, both on-device. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Auto-add an emoji to a task or calendar title.
Use Desert Ant's Emo on-device to add a fitting emoji to a task or event title as it's created, in the user's language. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Build an emoji search that understands a sentence, not just keywords.
Build an emoji picker that runs Desert Ant's Emo on-device so typing a phrase surfaces the emoji that fit the meaning, faster than scrolling. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Suggest a status emoji from what someone is typing.
In a chat or status field, run Desert Ant's Emo on-device to suggest a status emoji from the text the user is writing. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
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.1.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.1.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.1.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.1.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?
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 2 ms desde un modelo Core ML de 5 MB, en 22 idiomas.