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 💰 💳 🧾. 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 incluido, sin llamada a servidor.
Plataformas e instalación
// 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 }, ...]
Especificaciones
- Idiomas
- 23, incluidos CJK, árabe, tailandés e hindi
- Tamaño en el dispositivo
- ~5 MB incluidos (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.